source: branches/xtext-MDT/org.modelica.xtext/src-gen/org/modelica/xtext/parser/antlr/ModelicaBaseParser.java @ 540

Last change on this file since 540 was 540, checked in by nasko, 15 years ago

Added subfolders/files of org.modelica.xtext

File size: 1.7 KB
Line 
1/*
2* generated by Xtext
3*/
4package org.modelica.xtext.parser.antlr;
5
6import org.antlr.runtime.ANTLRInputStream;
7import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
8import org.eclipse.xtext.parser.IParseResult;
9import org.eclipse.xtext.parser.ParseException;
10import org.eclipse.xtext.parser.antlr.XtextTokenStream;
11
12import com.google.inject.Inject;
13
14import org.modelica.xtext.services.ModelicaBaseGrammarAccess;
15
16public 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}
Note: See TracBrowser for help on using the repository browser.