org.bitbucket.inkytonik.kiama

util

package util

Visibility
  1. Public
  2. All

Type Members

  1. trait Compiler[T] extends CompilerWithConfig[T, Config]

    Specialisation of CompilerWithConfig that uses the default configuration type.

  2. trait CompilerBase[T, C <: Config] extends PositionStore with Messaging with Profiler

    Trait to provide basic functionality for a compiler-like program constructed from phases, including profiling and timing support.

  3. trait CompilerWithConfig[T, C <: Config] extends CompilerBase[T, C]

    A compiler that uses Parsers to produce positioned ASTs.

  4. class Config extends ScallopConf

    Configurations for Kiama programs.

  5. class Console extends AnyRef

    A console using which input data can be read from standard input.

  6. class FileConsole extends Console with ReaderConsole

    A console that reads from the given UTF-8 encoded file.

  7. trait ParsingREPL[T] extends ParsingREPLWithConfig[T, REPLConfig]

    A REPL that parses its input lines into a value (such as an abstract syntax tree), then processes them.

  8. trait ParsingREPLBase[T, C <: REPLConfig] extends REPLBase[C]

    A REPL that parses its input lines into a value (such as an abstract syntax tree), then processes them.

  9. trait ParsingREPLWithConfig[T, C <: REPLConfig] extends ParsingREPLBase[T, C]

    A REPL that parses its input lines into a value (such as an abstract syntax tree), then processes them.

  10. trait REPL extends REPLBase[REPLConfig]

    General support for applications that implement read-eval-print loops (REPLs).

  11. trait REPLBase[C <: REPLConfig] extends PositionStore with Messaging with Profiler

    General support for applications that implement read-eval-print loops (REPLs).

  12. class REPLConfig extends Config

    Configurations for Kiama REPLS.

  13. trait ReaderConsole extends Console

    A console that reads from a given buffered reader.

  14. class StringConsole extends Console with ReaderConsole

    A console that returns from a specified string.

Value Members

  1. object JLineConsole extends Console

    A console that provides line editing using JLine.

Ungrouped