Package

org.bitbucket.inkytonik.kiama

util

Permalink

package util

Visibility
  1. Public
  2. All

Type Members

  1. trait Client extends LanguageClient

    Permalink

    Extend standard language client with Monto support.

  2. trait Compiler[N, T <: N] extends CompilerWithConfig[N, T, Config]

    Permalink

    Specialisation of CompilerWithConfig that uses the default configuration type.

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

    Permalink

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

    Trait to provide basic functionality for a compiler-like program constructed from phases, including profiling and timing support. N is the syntax tree node type used by this compiler. T is the type of the syntax tree communicated from the parser to the main processing of the compiler. C is the type of the configuration.

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

    Permalink

    A compiler that uses Parsers to produce positioned ASTs.

    A compiler that uses Parsers to produce positioned ASTs. C is the type of the compiler configuration.

  5. class Config extends ScallopConf

    Permalink

    Configurations for Kiama programs.

    Configurations for Kiama programs. args gives the command-line arguments that are used to determine many of the configuration settings.

  6. class Console extends ConsoleBase

    Permalink

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

  7. class ConsoleBase extends AnyRef

    Permalink

    Compatibility layer for Console reading.

  8. class FileConsole extends Console with ReaderConsole

    Permalink

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

  9. case class OffsetRange(start: Int, end: Int) extends scala.Product with Serializable

    Permalink
  10. trait ParsingREPL[T] extends ParsingREPLWithConfig[T, REPLConfig]

    Permalink

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

    A REPL that parses its input lines into a value (such as an abstract syntax tree), then processes them. Output is emitted to standard output.

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

    Permalink

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

    A REPL that parses its input lines into a value (such as an abstract syntax tree), then processes them. Output is emitted using a configurable emitter.

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

    Permalink

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

    A REPL that parses its input lines into a value (such as an abstract syntax tree), then processes them. C is the type of the configuration.

  13. case class Product(uri: String, name: String, language: String, content: String, append: Boolean, rangeMap: Array[RangeEntry], rangeMapRev: Array[RangeEntry]) extends scala.Product with Serializable

    Permalink
  14. trait REPL extends REPLBase[REPLConfig]

    Permalink

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

  15. trait REPLBase[C <: REPLConfig] extends AnyRef

    Permalink

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

  16. class REPLConfig extends Config

    Permalink

    Configurations for Kiama REPLS.

    Configurations for Kiama REPLS. Adds some options to the default set that all Kiama programs support.

  17. case class RangeEntry(source: OffsetRange, targets: Array[OffsetRange]) extends scala.Product with Serializable

    Permalink
  18. trait ReaderConsole extends Console

    Permalink

    A console that reads from a given buffered reader.

  19. trait ServerWithConfig[N, T <: N, C <: Config] extends AnyRef

    Permalink

    A language server that is mixed with a compiler that provide the basis for its services.

    A language server that is mixed with a compiler that provide the basis for its services. Allows specialisation of configuration via C.

  20. class Services[N, T <: N, C <: Config] extends AnyRef

    Permalink
  21. class SetTraceNotificationParams extends AnyRef

    Permalink
  22. class StringConsole extends Console with ReaderConsole

    Permalink

    A console that returns from a specified string.

Value Members

  1. object JLineConsole extends Console

    Permalink

    A console that provides line editing using JLine.

    A console that provides line editing using JLine. This code follows sbt's equivalent code to try to ensure that there are no incompatibilities.

Ungrouped