LexerPushModeAction

@uml Implements the {@code pushMode} lexer action by calling {@link Lexer#pushMode} with the assigned mode.

Constructors

this
this(int mode)

@uml Constructs a new {@code pushMode} action with the specified mode value. @param mode The mode value to pass to {@link Lexer#pushMode}.

Members

Functions

equals
bool equals(Object obj)
Undocumented in source. Be warned that the author may not have intended to support it.
execute
void execute(InterfaceLexer lexer)

@uml {@inheritDoc}

getActionType
LexerActionType getActionType()

@uml @safe @nothrow

getMode
int getMode()

@uml Get the lexer mode this action should transition the lexer to.

isPositionDependent
bool isPositionDependent()

@uml {@inheritDoc} @return This method returns {@code false}.

toHash
size_t toHash()

@uml @safe @nothrow @override

toString
string toString()

@uml @override

Variables

mode
int mode;
Undocumented in source.

Inherited Members

From LexerAction

getActionType
LexerActionType getActionType()

Gets the serialization type of the lexer action.

isPositionDependent
bool isPositionDependent()

Gets whether the lexer action is position-dependent. Position-dependent actions may have different semantics depending on the {@link CharStream} index at the time the action is executed.

execute
void execute(InterfaceLexer lexer)

Execute the lexer action in the context of the specified {@link Lexer}.

toHash
size_t toHash()

@uml @nothrow

Meta