Common functionality for classes whose instances are to be attributed.
Common functionality for all attributes.
Common support for attribution of syntax trees in a functional style.
Common support for attribution of syntax trees in a functional style. Includes circular and constant attributes but needs to be augmented with basic attributes and parameterised attributes.
Reusable implementation of attribution of syntax trees in a functional style with attribute values cached so that each value is computed at most once.
Support for parameterised attributes: argument, node pair comparison.
Reusable implementation of attribution of syntax trees in a functional style with attribute values computed each time they are accessed.
Support for the Attributable
class.
Module for cached attributes.
Decorators are higher-order operations that provide common patterns of tree attribution based on simple attributes or functions.
Module for uncached attributes.
Common functionality for classes whose instances are to be attributed.
This trait must be extended by all classes for which the node properties such as
parent
or the attribute shorthand notation->
are desired. Also provides deep and shallow cloning support.