blob: 87efd2b3d65b20bc712b556ecc1c393059ed7bb5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package org.eclipse.viatra.solver.language.parser.antlr
import com.google.inject.Inject
import org.antlr.runtime.CharStream
import org.eclipse.xtext.parser.antlr.ITokenDefProvider
class SolverLanguageTokenDefInjectingParser extends SolverLanguageParser {
@Inject ITokenDefProvider tokenDefProvider
override protected createLexer(CharStream stream) {
val tokenSource = super.createLexer(stream) as SolverLanguageTokenSource
tokenSource.initializeTokenDefsFrom(tokenDefProvider)
tokenSource
}
}
|