Packages

package source

Type Members

  1. case class Block (decls: Seq[Declaration], stmts: Seq[Statement]) extends Statement with Product with Serializable

    Block of declarations and statements.

  2. abstract class Declaration extends SourceTree

    Non-terminal type for declarations.

  3. case class EmptyStmt () extends Statement with Product with Serializable

    Empty statements.

  4. abstract class Expression extends SourceTree with PrettyExpression

    Non-terminal type for expressions.

  5. abstract class Identifier extends SourceTree

    Common interface for all identifier occurrences.

  6. case class IdnDef (ident: String) extends Identifier with Product with Serializable

    Defining occurrences of identifiers

  7. case class IdnUse (ident: String) extends Identifier with Product with Serializable

    Applied occurrences (uses) of identifiers.

  8. case class ModuleDecl (idndef: IdnDef, block: Block, idnuse: IdnUse) extends SourceTree with Product with Serializable

    Module declarations.

  9. trait SourcePrettyPrinter extends ParenPrettyPrinter

    Interface for all source pretty-printers.

  10. abstract class SourceTree extends TreeNode

    Root type of all source abstract syntax tree nodes.

  11. abstract class Statement extends SourceTree

    Non-terminal type for statements.

Ungrouped