Package edu.usc.alfa.xalfa.ast.composition

This package contains AST classes for architectures and styles.

See:
          Description

Class Summary
ArchitectureNode Node representing an architecture.
CompositionNode Abstract Node representing the similarities between a style and an architecture.
DataConstraintNode Data constraints restrict the kinds of data types that can be used in an architecture.
StyleNode A style is used to collect various stylistic templates such as datums, constituents, ducts, and the data and topological constraints on these.
TopologyConstraintNode Topology constraints are placed on the constituents and links of an architecture by a style.
 

Package edu.usc.alfa.xalfa.ast.composition Description

This package contains AST classes for architectures and styles. It also provides classes for global stylistic constraint expressions. Although the ArchitectureNode should be used for analysis as well as code synthesis, the StyleNode should be used primarily in analysis.

See the papers on ViSAC and Alfa's composition theory for more details on the design of this package and it's classes.