1 | /* |
---|
2 | * generated by Xtext |
---|
3 | */ |
---|
4 | package org.modelica.xtext.parser.antlr; |
---|
5 | |
---|
6 | import org.antlr.runtime.ANTLRInputStream; |
---|
7 | import org.eclipse.xtext.parser.antlr.ITokenDefProvider; |
---|
8 | import org.eclipse.xtext.parser.IParseResult; |
---|
9 | import org.eclipse.xtext.parser.ParseException; |
---|
10 | import org.eclipse.xtext.parser.antlr.XtextTokenStream; |
---|
11 | |
---|
12 | import com.google.inject.Inject; |
---|
13 | |
---|
14 | import org.modelica.xtext.services.ModelicaBaseGrammarAccess; |
---|
15 | |
---|
16 | public class ModelicaBaseParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser { |
---|
17 | |
---|
18 | @Inject |
---|
19 | protected ITokenDefProvider antlrTokenDefProvider; |
---|
20 | |
---|
21 | @Inject |
---|
22 | private ModelicaBaseGrammarAccess grammarAccess; |
---|
23 | |
---|
24 | @Override |
---|
25 | protected IParseResult parse(String ruleName, ANTLRInputStream in) { |
---|
26 | org.modelica.xtext.parser.antlr.internal.InternalModelicaBaseLexer lexer = new org.modelica.xtext.parser.antlr.internal.InternalModelicaBaseLexer(in); |
---|
27 | XtextTokenStream stream = new XtextTokenStream(lexer, antlrTokenDefProvider); |
---|
28 | stream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); |
---|
29 | org.modelica.xtext.parser.antlr.internal.InternalModelicaBaseParser parser = new org.modelica.xtext.parser.antlr.internal.InternalModelicaBaseParser( |
---|
30 | stream, getElementFactory(), grammarAccess); |
---|
31 | parser.setTokenTypeMap(antlrTokenDefProvider.getTokenDefMap()); |
---|
32 | try { |
---|
33 | if(ruleName != null) |
---|
34 | return parser.parse(ruleName); |
---|
35 | return parser.parse(); |
---|
36 | } catch (Exception re) { |
---|
37 | throw new ParseException(re.getMessage(),re); |
---|
38 | } |
---|
39 | } |
---|
40 | |
---|
41 | @Override |
---|
42 | protected String getDefaultRuleName() { |
---|
43 | return "StorageUnit"; |
---|
44 | } |
---|
45 | |
---|
46 | public ModelicaBaseGrammarAccess getGrammarAccess() { |
---|
47 | return this.grammarAccess; |
---|
48 | } |
---|
49 | |
---|
50 | public void setGrammarAccess(ModelicaBaseGrammarAccess grammarAccess) { |
---|
51 | this.grammarAccess = grammarAccess; |
---|
52 | } |
---|
53 | } |
---|