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 and Description |
---|---|
static LexerPopModeAction |
INSTANCE
Provides a singleton instance of this parameterless lexer action.
|
Modifier and Type | Method and 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–2018 ANTLR. All rights reserved.