Package org.antlr.v4.runtime.atn
Class LexerMoreAction
- java.lang.Object
-
- org.antlr.v4.runtime.atn.LexerMoreAction
-
- All Implemented Interfaces:
LexerAction
public final class LexerMoreAction extends Object implements LexerAction
Implements themore
lexer action by callingLexer.more()
.The
more
command does not have any parameters, so this action is implemented as a singleton instance exposed byINSTANCE
.- Since:
- 4.2
- Author:
- Sam Harwell
-
-
Field Summary
Fields Modifier and Type Field Description static LexerMoreAction
INSTANCE
Provides a singleton instance of this parameterless lexer action.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
void
execute(Lexer lexer)
Execute the lexer action in the context of the specifiedLexer
.LexerActionType
getActionType()
Gets the serialization type of the lexer action.int
hashCode()
boolean
isPositionDependent()
Gets whether the lexer action is position-dependent.String
toString()
-
-
-
Field Detail
-
INSTANCE
public static final LexerMoreAction INSTANCE
Provides a singleton instance of this parameterless lexer action.
-
-
Method Detail
-
getActionType
public LexerActionType getActionType()
Gets the serialization type of the lexer action.- Specified by:
getActionType
in interfaceLexerAction
- Returns:
- This method returns
LexerActionType.MORE
.
-
isPositionDependent
public boolean isPositionDependent()
Gets whether the lexer action is position-dependent. Position-dependent actions may have different semantics depending on theCharStream
index at the time the action is executed.Many lexer commands, including
type
,skip
, andmore
, do not check the input index during their execution. Actions like this are position-independent, and may be stored more efficiently as part of theLexerATNConfig.lexerActionExecutor
.- Specified by:
isPositionDependent
in interfaceLexerAction
- Returns:
- This method returns
false
.
-
execute
public void execute(Lexer lexer)
Execute the lexer action in the context of the specifiedLexer
.For position-dependent actions, the input stream must already be positioned correctly prior to calling this method.
This action is implemented by calling
Lexer.more()
.- Specified by:
execute
in interfaceLexerAction
- Parameters:
lexer
- The lexer instance.
-
-