| Class | Description | 
|---|---|
| AbstractChildGroupsIdentifyingCodegenPreprocessor | 
 Provides the functionality to loop through the nodes of the given
  
configuration while allowing the child
 class to implement its own similarity detection algorithm and to add similar
 child groups to any child group within a given top level
 node | 
| AttributeInjectionCodegenPreprocessor | 
CodegenPreprocessor that
 injects the given attributes into the ConfigRoot on which it is run | 
| ConfigValidatingCodegenPreprocessor | 
 This pre-processor should be the last pre-processor in the pre-processors
 chain. 
 | 
| ConfigValidatingCodegenPreprocessorTest | |
| ConjugatedNamesRefactoringCodegenPreprocessor | |
| DependencyReorderingCodegenPreprocessor | 
 Re-orders the main nodes in the ConfogRoot tree so that nodes referenced by
 other nodes always come first. 
 | 
| DictionaryCollectionResolvingCodegenPreprocessor | 
 Looks up node names into the collections dictionary and sets the isCollection
 property accordingly. 
 | 
| DictionaryPrimitiveResolvingCodegenPreprocessor | 
 This preprocessor looks at the type names of entities and sets the
 "primitive" flag for those entities for which the type name is found in the
 given primitives dictionary 
 | 
| DictionaryTypeResolvingCodegenPreprocessor | 
 Attempts to resolve the types of type-less attributes by looking up their
 names in a REGEX dictionary. 
 | 
| DictionaryUniqueKeyResolvingCodegenPreprocessor | 
 Looks up node names into the collections dictionary and sets the isCollection
 property accordingly. 
 | 
| ImplicitLocalTypeDetectingCodegenPreprocessor | 
 Sets the primitive flag to false on any node for which the type is defined in
 the parent configuration 
 | 
| ImplicitTypeResolvingCodegenPreprocessor | 
 Attempts to resolve the types of type-less attributes by looking at the names
 of the attributes and comparing them to the names of of other entities in the
 configuration 
 | 
| ImplicitTypeResolvingCodegenPreprocessorTest | |
| NodesRefactoringCodegenPreprocessor | 
 Creates a copy of the referenced  
ConfigRoot, having the properties of the nodes re-factored according to the
 previously set
 refactoringConsumer. | 
| NodesRefactoringCodegenPreprocessorTest | |
| PropertyGroupsResolvingCodegenPreprocessor | 
 Identifies  
configuration nodes which
 define property groups and sets the
 property group flag to
 the identified nodes | 
| PropertyGroupsResolvingCodegenPreprocessorTest | |
| ReferenceCountingCodegenPreprocessor | 
 Computes the number of incoming and outgoing references for each
  
node in the
 data model. | 
| SelfReferenceComputingCodegenPreprocessor | 
 If a given  
node has a parent and if the
 the parent's name
 matches the name of the node's
 type node, then the
 self reference flag of
 the node is set to true. | 
| SimilarChildGroupsIdenifyingCodegenPreprocessor | 
 This  
preprocessor passes
 through each top-level node and attempts
 to find groups of child nodes having the same data type and which have
 similar names (For example, "outage start time" and "outage end time"). | 
| SimilarTypesChildGroupsIdentifyingCodegenPreprocessor | 
 For each top level node, this preprocessor identifies and groups child nodes
 having similar data types 
 | 
| UniqueAttributeTypesCollectingCodegenPreprocessor | 
 Runs through all children of every  
node
 in the configuration. |