org.kiama.example.oberon0.base

source

package source

Visibility
  1. Public
  2. All

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