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 themorelexer action by callingLexer.more().The
morecommand 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 LexerMoreActionINSTANCEProvides a singleton instance of this parameterless lexer action.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)voidexecute(Lexer lexer)Execute the lexer action in the context of the specifiedLexer.LexerActionTypegetActionType()Gets the serialization type of the lexer action.inthashCode()booleanisPositionDependent()Gets whether the lexer action is position-dependent.StringtoString()
-
-
-
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:
getActionTypein 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 theCharStreamindex 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:
isPositionDependentin 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:
executein interfaceLexerAction- Parameters:
lexer- The lexer instance.
-
-