Packages

trait LexerInput extends AnyRef

A source of characters for a Lexer.

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LexerInput
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def column: Int

    The index of the character relative to the beginning of the line, as a 16 bit java character.

    The index of the character relative to the beginning of the line, as a 16 bit java character. (0 based)

  2. abstract def consume(n: Int): Unit

    Consume n code points.

  3. abstract def consume(): Unit

    Consume and advance to the next code point.

  4. abstract def countSpaces(offset: Int = 0, max: Int = MAX_VALUE): Int
  5. abstract def countWhiteSpaces(offset: Int = 0): Int

    Count the number of whiteSpaces from the specified offset

  6. abstract def createMark(): Mark

    Create a mark in the Input so you can reset the input to it later

  7. abstract def current: Int

    The current code point character in the input (or LexerInput#Eof if the EoF was reached).

  8. abstract def line: Int

    The current Line number (0 based).

  9. abstract def lookAhead(i: Int): Int

    Return the character i characters ahead of the current position, (or LexerInput#Eof if the EoF was reached).

  10. abstract def nonEof: Boolean

    We're not at the Eof

  11. abstract def offset: Int

    The absolute offset (0..n) of the current character.

  12. abstract def position: Position

    the triple (line, column, offset)

  13. abstract def reset(mark: Mark): Unit

    Reset the input to the specified offset

  14. abstract def subSequence(start: Int, end: Int): CharSequence

    Return the sub-sequence of characters between the specified positions

Concrete 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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. def consumeWhile(p: (Int) ⇒ Boolean): Unit

    Consume while the condition holds.

  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. val sourceName: String

    Return the name of the source, if existent (Usually a file name, or similar).

  17. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped