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 LexerActionLexerActionType.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 ATNConfig.getLexerActionExecutor().
isPositionDependent in interface LexerActionfalse.public void execute(@NotNull
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 LexerActionlexer - The lexer instance.Copyright © 1992–2024 Daniel Sun. All rights reserved.