| AbstractTemplateGenerator | 
  | 
| ChildAdopter | 
 Responsible to "adopt" a child node to output model
 Could have been TemplateGenerator.adopt(), just an attempt to extract pieces of independent functionality. 
 | 
| CloneUtil | 
  | 
| CloneUtil.RegularSModelFactory | 
  | 
| CollectorSink | 
  | 
| DebugMappingsBuilder | 
  | 
| DefaultStreamManager | 
ModelStreamManager implementation to capture present conventions regarding
 location of output artifacts and generated caches.  
 | 
| DefaultTemplateContext | 
  | 
| DelayedChanges | 
 Post-processing (end of generation step) code 
 | 
| DeployedStreamManager | 
  | 
| FastRuleFinder<T extends TemplateRuleForConcept> | 
 Cache of rules for a given concept. 
 | 
| FastRuleFinder.BlockedReductionsData | 
  | 
| GenControllerContext | 
 Holds parameters global for particular generation activity/task. 
 | 
| GenerationController | 
  | 
| GenerationSessionLogger | 
Almost useless(?!)  IGeneratorLogger implementation that counts errors and warnings
 and aware of errors for modules (beside nodes).  
 | 
| GenerationTaskPool | 
 Evgeny Gryaznov, Feb 23, 2010 
 | 
| GeneratorLoggerAdapter | 
 Translates IGeneratorLogger calls into IMessageHandler's
 Evgeny Gryaznov, Feb 23, 2010 
 | 
| GeneratorMappings | 
 Runtime state of mapping labels at some transformation step. 
 | 
| GeneratorUtil | 
  | 
| GeneratorUtilEx | 
  | 
| GenPlanTranslator | 
 | 
| GenTraceImpl | 
  | 
| IGenerationTaskPool.SimpleGenerationTaskPool | 
  | 
| MapCfgGroups | 
 | 
| MappingLabelExtractor | 
  | 
| MapSrcProcessor | 
 | 
| MapSrcProcessor.MapSrcMacroProcessorInterpreted | 
 Support for substitute/post-process functions in interpreted templates 
 | 
| ModelStreamProviderImpl | 
  | 
| ModelTransitions | 
 Trace transformation of active model as it transitions from one CP to another. 
 | 
| ModelVault<T extends SModel> | 
 Creates, clones, holds and tracks models instantiated during generation session. 
 | 
| NodeWeaveSupport | 
 Weave support implementation 
 | 
| ParallelTemplateGenerator | 
 Model transformation partially running in parallel threads. 
 | 
| ParallelTemplateGenerator.CompositeGenerationTask | 
  | 
| ReductionContext | 
 Evgeny Gryaznov, Apr 14, 2010 
 | 
| RoleValidation | 
 Check if a child could be added to specified link (either association or aggregation). 
 | 
| RoleValidation.RoleValidator | 
  | 
| RoleValidation.Status | 
  | 
| RuleConsequenceProcessor | 
 Handles rule consequences. 
 | 
| RuleManager | 
 Manages rules/templates/switches of a major step. 
 | 
| RuleUtil | 
  | 
| SingleStreamSource | 
 Adapts MultiStreamDataSource to StreamDataSource (picks one stream). 
 | 
| TemplateContainer | 
 Container for Template Fragments, collects them and applies through supplied TemplateProcessor. 
 | 
| TemplateExecutionEnvironmentImpl | 
 Evgeny Gryaznov, 11/10/10 
 | 
| TemplateGenerator | 
 Created by: Sergey Dmitriev
 Date: Jan 23, 2007 
 | 
| TemplateIdentity | 
Provisional implementation of  TemplateDeclarationKey to migrate existing uses of SNodeReference as a key to the interface.  
 | 
| TemplateProcessor | 
 Applies template to input node. 
 | 
| TemplateSwitchGraph | 
  | 
| TransitionTrace | 
 Ensures we trace origin of node in a transient model, whether it's original input model or one of previous checkpoint steps. 
 | 
| TransitionTracePersistence | 
 Modifies checkpoint model, on save() creates node attribute for nodes with 'origin trace' user object, on load(), injects a user object for nodes with attribute. 
 | 
| WeaveContextImpl | 
 Context with intention to do minimalistic changes to generator of templates. 
 | 
| WeaveTemplateContainer | 
 Container for Template Fragments in weaving macros/rules. 
 | 
| WeavingProcessor | 
 Evgeny Gryaznov, Feb 15, 2010 
 |