package attribution
- Alphabetic
- Public
- All
Type Members
-
trait
Attributable
extends Product with Cloneable
Common functionality for classes whose instances are to be attributed.
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
parentor the attribute shorthand notation->are desired. Also provides deep and shallow cloning support. -
abstract
class
Attribute
[T, U] extends (T) ⇒ U
Common functionality for all attributes.
-
trait
AttributionCommon
extends AnyRef
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.
-
trait
AttributionCore
extends AttributionCommon with Memoiser
Reusable implementation of attribution of syntax trees in a functional style with attribute values cached so that each value is computed at most once.
-
class
ParamAttributeKey
extends AnyRef
Support for parameterised attributes: argument, node pair comparison.
-
trait
UncachedAttributionCore
extends AttributionCommon with Memoiser
Reusable implementation of attribution of syntax trees in a functional style with attribute values computed each time they are accessed.
Value Members
-
object
AttributableSupport
Support for the
Attributableclass. -
object
Attribution
extends AttributionCore
Module for cached attributes.
- object AttributionCommonMacros
- object AttributionMacros
-
object
Decorators
Decorators are higher-order operations that provide common patterns of tree attribution based on simple attributes or functions.
-
object
UncachedAttribution
extends UncachedAttributionCore
Module for uncached attributes.