Packages

o

edu.cmu.cs.ls.keymaerax.parser

KeYmaeraXLexer

object KeYmaeraXLexer extends (String) ⇒ List[Token] with Logging

Lexer for KeYmaera X turns string into list of tokens.

Linear Supertypes
Logging, LazyLogging, LoggerHolder, (String) ⇒ List[Token], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. KeYmaeraXLexer
  2. Logging
  3. LazyLogging
  4. LoggerHolder
  5. Function1
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type TokenStream = List[Token]

    Lexer's token stream with first token at head.

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 andThen[A](g: (List[Token]) ⇒ A): (String) ⇒ A
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  5. def apply(input: String): TokenStream
    Definition Classes
    KeYmaeraXLexer → Function1
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  8. def compose[A](g: (A) ⇒ String): (A) ⇒ List[Token]
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. def inMode(input: String, mode: LexerMode): TokenStream

    The lexer has multiple modes for the different sorts of files that are supported by KeYmaeraX.

    The lexer has multiple modes for the different sorts of files that are supported by KeYmaeraX. The lexer will disallow non-expression symbols from occuring when the lexer is in expression mode. This also ensures that reserved symbols are never used as function names.

    input

    The string to lex.

    mode

    The lexer mode.

    returns

    A stream of symbols corresponding to input.

  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging → LoggerHolder
  17. final val loggerName: String
    Attributes
    protected
    Definition Classes
    LoggerHolder
  18. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def normalizeNewlines(input: String): String

    Normalize all new lines in input to a s

  20. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  23. def toString(): String
    Definition Classes
    Function1 → AnyRef → Any
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Logging

Inherited from LazyLogging

Inherited from LoggerHolder

Inherited from (String) ⇒ List[Token]

Inherited from AnyRef

Inherited from Any

Ungrouped