org.sonar.sslr.parser
Class ParserAdapter<G extends LexerlessGrammar>

java.lang.Object
  extended by com.sonar.sslr.impl.Parser<G>
      extended by org.sonar.sslr.parser.ParserAdapter<G>

public class ParserAdapter<G extends LexerlessGrammar>
extends Parser<G>

Adapts ParseRunner to be used as Parser.

This class is not intended to be subclassed by clients.

Since:
1.16

Nested Class Summary
 
Nested classes/interfaces inherited from class com.sonar.sslr.impl.Parser
Parser.Builder<G extends Grammar>
 
Constructor Summary
ParserAdapter(Charset charset, G grammar)
           
ParserAdapter(Charset charset, G grammar, PreprocessorsChain preprocessorsChain)
           
 
Method Summary
 RuleDefinition getRootRule()
           
 AstNode parse(File file)
           
 AstNode parse(List<Token> tokens)
           
 AstNode parse(String source)
           
 
Methods inherited from class com.sonar.sslr.impl.Parser
builder, builder, getGrammar, getLexerOutput, setRootRule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParserAdapter

public ParserAdapter(Charset charset,
                     G grammar)

ParserAdapter

public ParserAdapter(Charset charset,
                     G grammar,
                     @Nullable
                     PreprocessorsChain preprocessorsChain)
Since:
1.17
Method Detail

parse

public AstNode parse(String source)
Overrides:
parse in class Parser<G extends LexerlessGrammar>
Returns:
constructed AST
Throws:
RecognitionException - if unable to parse

parse

public AstNode parse(File file)
Overrides:
parse in class Parser<G extends LexerlessGrammar>
Returns:
constructed AST
Throws:
RecognitionException - if unable to parse

parse

public AstNode parse(List<Token> tokens)
Overrides:
parse in class Parser<G extends LexerlessGrammar>

getRootRule

public RuleDefinition getRootRule()
Overrides:
getRootRule in class Parser<G extends LexerlessGrammar>


Copyright © 2009-2014 SonarSource. All Rights Reserved.