aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/xtend-gen/org/eclipse/viatra/solver/language/parser/antlr/SolverLanguageTokenDefInjectingParser.java
blob: 12c927330ad8ed19f4fa9843f1efa08dcabeb138 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package org.eclipse.viatra.solver.language.parser.antlr;

import com.google.inject.Inject;
import org.antlr.runtime.CharStream;
import org.antlr.runtime.TokenSource;
import org.eclipse.viatra.solver.language.parser.antlr.SolverLanguageParser;
import org.eclipse.viatra.solver.language.parser.antlr.SolverLanguageTokenSource;
import org.eclipse.xtext.parser.antlr.ITokenDefProvider;

@SuppressWarnings("all")
public class SolverLanguageTokenDefInjectingParser extends SolverLanguageParser {
  @Inject
  private ITokenDefProvider tokenDefProvider;
  
  @Override
  protected TokenSource createLexer(final CharStream stream) {
    SolverLanguageTokenSource _xblockexpression = null;
    {
      TokenSource _createLexer = super.createLexer(stream);
      final SolverLanguageTokenSource tokenSource = ((SolverLanguageTokenSource) _createLexer);
      tokenSource.initializeTokenDefsFrom(this.tokenDefProvider);
      _xblockexpression = tokenSource;
    }
    return _xblockexpression;
  }
}