| Modifier and Type | Field and Description |
|---|---|
| public TokenStream |
| Access | Constructor and Description |
|---|---|
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected Object | getCurrentInputSymbol(IntStream input)
Overrides org. |
| protected Object | getMissingSymbol(IntStream input, RecognitionException e, int expectedTokenType, BitSet follow)
Overrides org. |
| public String | |
| public TokenStream | |
| public void | reset()
Overrides org. |
| public void | |
| public void | |
| public void |
| input | back to summary |
|---|---|
| public TokenStream input | |
| Parser | back to summary |
|---|---|
| public Parser(TokenStream input) | |
| Parser | back to summary |
|---|---|
| public Parser(TokenStream input, RecognizerSharedState state) | |
| getCurrentInputSymbol | back to summary |
|---|---|
| protected Object getCurrentInputSymbol(IntStream input) Overrides org. Doc from org. Match needs to return the current input symbol, which gets put into the label for the associated token ref; e.g., x=ID. Token and tree parsers need to return different objects. Rather than test for input stream type or change the IntStream interface, I use a simple method to ask the recognizer to tell me what the current input symbol is. This is ignored for lexers.
| |
| getMissingSymbol | back to summary |
|---|---|
| protected Object getMissingSymbol(IntStream input, RecognitionException e, int expectedTokenType, BitSet follow) Overrides org. Doc from org. Conjure up a missing token during error recovery. The recognizer attempts to recover from single missing symbols. But, actions might refer to that missing symbol. For example, x=ID {f($x);}. The action clearly assumes that there has been an identifier matched previously and that $x points at that token. If that token is missing, but the next token in the stream is what we want we assume that this token is missing and we keep going. Because we have to return some token to replace the missing token, we have to conjure one up. This method gives the user control over the tokens returned for missing tokens. Mostly, you will want to create something special for identifier tokens. For literals such as '{' and ',', the default action in the parser or tree parser works. It simply creates a CommonToken of the appropriate type. The text will be the token. If you change what tokens must be created by the lexer, override this method to create the appropriate tokens.
| |
| getSourceName | back to summary |
|---|---|
| public String getSourceName() Implements abstract org.
| |
| getTokenStream | back to summary |
|---|---|
| public TokenStream getTokenStream() | |
| reset | back to summary |
|---|---|
| public void reset() Overrides org. Doc from org. reset the parser's state; subclasses must rewinds the input stream
| |
| setTokenStream | back to summary |
|---|---|
| public void setTokenStream(TokenStream input) Set the token stream and reset the parser | |
| traceIn | back to summary |
|---|---|
| public void traceIn(String ruleName, int ruleIndex) | |
| traceOut | back to summary |
|---|---|
| public void traceOut(String ruleName, int ruleIndex) | |