Block of declarations and statements.
Non-terminal type for declarations.
Empty statements.
Non-terminal type for expressions.
Common interface for all identifier occurrences.
Defining occurrences of identifiers
Applied occurrences (uses) of identifiers.
Module declarations.
Interface for all source pretty-printers.
Root type of all source abstract syntax tree nodes.
Non-terminal type for statements.