Packages

package gen

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class Gen (universe: Universe) extends CausticBaseVisitor[String] with Product with Serializable

    Generates a Scala program from a program.

    Generates a Scala program from a program.

    universe

    Type universe.

  2. case class GenBlock (universe: Universe) extends CausticBaseVisitor[Result] with Product with Serializable

    Generates a statically typed result from a block.

    Generates a statically typed result from a block. Performs static type inference to determine and validate the types of the various statements in the block.

    universe

    Type universe.

  3. case class GenExternal (universe: Universe) extends CausticBaseVisitor[String] with Product with Serializable

    Generates external Scala definitions from declaration.

    Generates external Scala definitions from declaration. Preserves indentation and documentation.

    universe

    Type universe.

  4. case class GenInternal (universe: Universe) extends CausticBaseVisitor[String] with Product with Serializable

    Generates internal Scala definitions from declarations.

    Generates internal Scala definitions from declarations. Preserves indentation.

    universe

    Type universe.

  5. case class GenParameters (universe: Universe) extends CausticBaseVisitor[Map[String, Simple]] with Product with Serializable

    Generates statically-typed symbol tables from parameters.

    Generates statically-typed symbol tables from parameters.

    universe

    Type universe.

  6. case class GenType (universe: Universe) extends CausticBaseVisitor[Type] with Product with Serializable

    Generates a static type from a type.

    Generates a static type from a type.

    universe

    Type universe.

Value Members

  1. object GenComment extends CausticBaseVisitor[String]

    Generates a formatted Scala comment from a comment.

    Generates a formatted Scala comment from a comment. Caustic supports both C-style comments (/**/) and C++-style comments (//). Left aligns comment strings.

Ungrouped