Package com.sonar.sslr.impl
Class Parser<G extends Grammar>
- java.lang.Object
-
- com.sonar.sslr.impl.Parser<G>
-
- Direct Known Subclasses:
ParserAdapter
public class Parser<G extends Grammar> extends Object
Duplicates corresponding class from SSLR to provide Cobol-specific changes:- added
getLexerOutput()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Parser.Builder<G extends Grammar>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <G extends Grammar>
Parser.Builder<G>builder(Parser<G> parser)
static <G extends Grammar>
Parser.Builder<G>builder(G grammar)
G
getGrammar()
LexerOutput
getLexerOutput()
RuleDefinition
getRootRule()
AstNode
parse(CobolFile file)
AstNode
parse(File file)
AstNode
parse(String source)
AstNode
parse(List<Token> tokens)
void
setRootRule(Rule rootRule)
-
-
-
Constructor Detail
-
Parser
protected Parser(G grammar)
- Since:
- 1.16
-
-
Method Detail
-
getLexerOutput
public LexerOutput getLexerOutput()
-
getGrammar
public G getGrammar()
-
getRootRule
public RuleDefinition getRootRule()
-
setRootRule
public void setRootRule(Rule rootRule)
-
builder
public static <G extends Grammar> Parser.Builder<G> builder(G grammar)
-
builder
public static <G extends Grammar> Parser.Builder<G> builder(Parser<G> parser)
-
-