public override MocTransformManager GenerateMocTransformManagerAndSourceDfir(DfirCreationArguments creationArguments) { var dfirBuilder = new FunctionDfirBuilder(); var function = (Function)creationArguments.SourceModel; dfirBuilder.VisitFunction(function); var dfirRoot = dfirBuilder.CreatedDfirRoot; FunctionMocReflector reflector = new FunctionMocReflector( function, creationArguments.ReflectionCancellationToken, _host.GetSharedExportedValue <ScheduledActivityManager>(), AdditionalErrorTexts, creationArguments.BuildSpecSource, creationArguments.SpecAndQName, dfirBuilder.DfirModelMap); creationArguments.PrebuildTransform(dfirRoot, reflector, this); ExecutionOrderSortingVisitor.SortDiagrams(dfirRoot); return(GenerateMocTransformManager(creationArguments.SpecAndQName, dfirRoot, new CompileCancellationToken())); }
public override MocTransformManager GenerateMocTransformManagerAndSourceDfir(DfirCreationArguments creationArguments) { var typeDiagramDefinition = (TypeDiagramDefinition)creationArguments.SourceModel; var typeDiagramDfirBuilder = new TypeDiagramDfirBuilder(); typeDiagramDfirBuilder.VisitTypeDiagram(typeDiagramDefinition.RootDiagram); DfirRoot dfirRoot = typeDiagramDfirBuilder.TypeDiagramDfirRoot; TypeDiagramMocReflector reflector = new TypeDiagramMocReflector( typeDiagramDefinition, creationArguments.ReflectionCancellationToken, _host.GetSharedExportedValue <ScheduledActivityManager>(), AdditionalErrorTexts, creationArguments.BuildSpecSource, creationArguments.CompileSpecification, typeDiagramDfirBuilder.DfirModelMap); creationArguments.PrebuildTransform(dfirRoot, reflector, this); ExecutionOrderSortingVisitor.SortDiagrams(dfirRoot); return(GenerateMocTransformManager(creationArguments.CompileSpecification, dfirRoot, new CompileCancellationToken())); }