Class LexerTypeAction

    • Constructor Detail

      • LexerTypeAction

        public LexerTypeAction​(int type)
        Constructs a new type action with the specified token type value.
        type - The type to assign to the token using Lexer.setType(int).
    • Method Detail

      • getType

        public int getType()
        Gets the type to assign to a token created by the lexer.
        The type to assign to a token created by the lexer.
      • isPositionDependent

        public boolean isPositionDependent()
        Gets whether the lexer action is position-dependent. Position-dependent actions may have different semantics depending on the 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 LexerATNConfig.lexerActionExecutor.

        Specified by:
        isPositionDependent in interface LexerAction
        This method returns false.
      • execute

        public void execute​(Lexer lexer)
        Execute the lexer action in the context of the specified 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.setType(int) with the value provided by getType().

        Specified by:
        execute in interface LexerAction
        lexer - The lexer instance.
      • hashCode

        public int hashCode()
        hashCode in class Object