package source
Type Members
-
case class
Block
(decls: Seq[Declaration], stmts: Seq[Statement]) extends Statement with Product with Serializable
Block of declarations and statements.
-
abstract
class
Declaration
extends SourceTree
Non-terminal type for declarations.
-
case class
EmptyStmt
() extends Statement with Product with Serializable
Empty statements.
-
abstract
class
Expression
extends SourceTree with PrettyExpression
Non-terminal type for expressions.
-
abstract
class
Identifier
extends SourceTree
Common interface for all identifier occurrences.
-
case class
IdnDef
(ident: String) extends Identifier with Product with Serializable
Defining occurrences of identifiers
-
case class
IdnUse
(ident: String) extends Identifier with Product with Serializable
Applied occurrences (uses) of identifiers.
-
case class
ModuleDecl
(idndef: IdnDef, block: Block, idnuse: IdnUse) extends SourceTree with Product with Serializable
Module declarations.
-
trait
SourcePrettyPrinter
extends ParenPrettyPrinter
Interface for all source pretty-printers.
-
abstract
class
SourceTree
extends TreeNode
Root type of all source abstract syntax tree nodes.
-
abstract
class
Statement
extends SourceTree
Non-terminal type for statements.