Packages

class ANTLRLexerState extends AnyRef

This class stores the state of an ANTLR lexer, such that it can be applied back to the lexer instance at a later time.

The default implementation stores the following fields, which provides support for any ANTLR 4 single- or multi-mode lexer that does not rely on custom state information for semantic predicates, custom embedded actions, and/or overridden methods such as Lexer#nextToken or Lexer#emit.

  • Lexer#_mode: The current lexer mode.
  • Lexer#_modeStack: The current lexer mode stack.

If your lexer requires additional information to be stored, this class must be extended in the following ways.

  • Override #apply to ensure that the additional state information is applied to the provided lexer instance.
  • Override #hashCodeImpl and #equals to ensure that the caching features provided are able to efficiently store the resulting state instances.
Annotations
@Immutable()
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ANTLRLexerState
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ANTLRLexerState(mode: Int, modeStack: IntegerStack)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def apply(lexer: Lexer): Unit
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(obj: AnyRef): Boolean
    Definition Classes
    ANTLRLexerState → AnyRef → Any
    Annotations
    @Override()
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  10. def getMode(): Int

    Gets the value of Lexer#_mode for the current lexer state.

    Gets the value of Lexer#_mode for the current lexer state.

    returns

    The value of Lexer#_mode for the current lexer state.

  11. def getModeStack(): Array[Int]

    Gets the mode stack stored in Lexer#_modeStack for the current lexer state.

    Gets the mode stack stored in Lexer#_modeStack for the current lexer state.

    returns

    The mode stack stored in Lexer#_modeStack for the current lexer state, or null if the mode stack is empty.

    Annotations
    @Nullable()
  12. final def hashCode(): Int
    Definition Classes
    ANTLRLexerState → AnyRef → Any
    Annotations
    @Override()
  13. def hashCodeImpl(): Int
    Attributes
    protected[lexer]
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from AnyRef

Inherited from Any

Ungrouped