Common functionality for all classes that are to be attributed.
Base support for attribution of syntax trees in a functional style.
Attribution of syntax trees in a functional style with attribute values cached so that each value is computed at most once.
Support for dynamic attribution of syntax trees.
Attribution of syntax trees in a functional style with attribute values computed each time they are accessed.