aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/src/org/eclipse/viatra/solver/language/parser/antlr/SolverLanguageTokenDefInjectingParser.xtend
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
	}

}