Packages

package lexer

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class AstToken(tokenType: Token, text: String, range: InputRange, parsingError: Boolean = false) extends Product with Serializable

    A Token that contains the associated text.

    A Token that contains the associated text. So it can be used to into the AST to serialize the input without keeping the original source

  2. abstract class BaseLexer[T <: Token] extends Lexer[T]
  3. class CharSequenceLexerInput extends LexerInput

    A LexerInput backed by a CharSequence

  4. case class InputRange(lineFrom: Int, columnFrom: Int, lineTo: Int, columnTo: Int) extends Product with Serializable

    A Range in the Input

  5. trait Lexer[T <: Token] extends AnyRef

    A lexer is a recognizer that draws input symbols from a character stream.

    A lexer is a recognizer that draws input symbols from a character stream. Specific lexer grammars are implementations of this interface this object.

  6. trait LexerInput extends AnyRef

    A source of characters for a Lexer.

  7. class Queue[T] extends AnyRef
  8. abstract class Token extends AnyRef

    The Token Trait

  9. case class TokenData[T <: Token](token: T, range: InputRange, start: Int = 0, end: Int = 0) extends Product with Serializable

    The Token data

  10. final class failfast extends Annotation with StaticAnnotation

    An Annotation to specify that a given lexer function will fail (return false) without changing the lexer state (For the time being is just a hint, we can use it in the future to optimize the lexer)

Value Members

  1. object CharSequenceLexerInput
  2. object InputRange extends Serializable
  3. object LexerInput
  4. object Position

Ungrouped