LexerModeAction

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

Constructors

this
this(int mode)
Undocumented in source.

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 {@inheritDoc} @return This method returns {@link LexerActionType#MODE}. @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