LexerAction
public final class LexerPopModeAction extends Object implements LexerAction
popMode
lexer action by calling Lexer.popMode()
.
The popMode
command does not have any parameters, so this action is
implemented as a singleton instance exposed by INSTANCE
.
Modifier and Type | Field | Description |
---|---|---|
static LexerPopModeAction |
INSTANCE |
Provides a singleton instance of this parameterless lexer action.
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(Object obj) |
|
void |
execute(Lexer lexer) |
Execute the lexer action in the context of the specified
Lexer . |
LexerActionType |
getActionType() |
Gets the serialization type of the lexer action.
|
int |
hashCode() |
|
boolean |
isPositionDependent() |
Gets whether the lexer action is position-dependent.
|
String |
toString() |
public static final LexerPopModeAction INSTANCE
public LexerActionType getActionType()
getActionType
in interface LexerAction
LexerActionType.POP_MODE
.public boolean isPositionDependent()
CharStream
index at the time the action is executed.
Many lexer commands, including type
, skip
, and
more
, do not check the input index during their execution.
Actions like this are position-independent, and may be stored more
efficiently as part of the LexerATNConfig.lexerActionExecutor
.
isPositionDependent
in interface LexerAction
false
.public void execute(Lexer lexer)
Lexer
.
For position-dependent actions, the input stream must already be positioned correctly prior to calling this method.
This action is implemented by calling Lexer.popMode()
.
execute
in interface LexerAction
lexer
- The lexer instance.Copyright © 1992–2019 ANTLR. All rights reserved.