amyc.ast

package amyc.ast

Members list

Type members

Classlikes

object NominalTreeModule extends TreeModule

A module containing trees where the names have not been resolved. Instantiates Name to String and QualifiedName to a pair of Strings representing (module, name) (where module is optional)

A module containing trees where the names have not been resolved. Instantiates Name to String and QualifiedName to a pair of Strings representing (module, name) (where module is optional)

Attributes

Supertypes
trait TreeModule
class Object
trait Matchable
class Any
Self type

A module containing trees where the names have been resolved to unique identifiers. Both Name and ModuleName are instantiated to Identifier.

A module containing trees where the names have been resolved to unique identifiers. Both Name and ModuleName are instantiated to Identifier.

Attributes

Supertypes
trait TreeModule
class Object
trait Matchable
class Any
Self type
trait TreeModule

A polymorphic module containing definitions of Amy trees.

A polymorphic module containing definitions of Amy trees.

This trait represents either nominal trees (where names have not been resolved) or symbolic trees (where names/qualified names) have been resolved to unique identifiers. This is done by having two type fields within the module, which will be instantiated differently by the two different modules.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object NominalTreeModule.type
object SymbolicTreeModule.type