org.kiama.example.oberon0.base

source

package source

Visibility
  1. Public
  2. All

Type Members

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

    Block of declarations and statements.

  2. abstract class Declaration extends SourceASTNode

    Non-terminal type for declarations.

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

    Empty statements.

  4. abstract class Identifier extends SourceASTNode

    Common interface for all identifier occurrences.

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

    Defining occurrences of identifiers

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

    Applied occurrences (uses) of identifiers.

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

    Module declarations.

  8. trait PrettyPrinter extends SourcePrettyPrinter

  9. abstract class SourceASTNode extends Attributable with Positioned

    Root type of all source abstract syntax tree nodes.

  10. trait SourcePrettyPrinter extends ParenPrettyPrinter

    Interface for all source pretty-printers.

  11. abstract class Statement extends SourceASTNode

    Non-terminal type for statements.

Ungrouped