public static void Generate(DomainCodeAuthoringSettings settings, Compilation compilation, SymbolTable symbolTable, TextWriter target) { Guard.NotNull(settings, nameof(settings)); Guard.NotNull(compilation, nameof(compilation)); Guard.NotNull(symbolTable, nameof(symbolTable)); Guard.NotNull(target, nameof(target)); var visitor = new CompilationCodeAuthoringVisitor(target, symbolTable, settings); visitor.Dispatch(compilation); }
protected TestDomainTestFixture() { var streamNames = Assembly.GetExecutingAssembly() .GetManifestResourceNames() .Where(x => x.StartsWith("iSynaptic.CodeGeneration.Modeling.Domain.")) .Where(x => x.EndsWith(".dom")); var trees = new List<SyntaxTree>(); foreach (var streamName in streamNames) { using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(streamName)) using (var reader = new StreamReader(stream)) { var tree = Parser.SyntaxTree.Parse(reader.ReadToEnd()); trees.Add(tree); } } _compilation = Syntax.Compilation(trees); _symbolTable = SymbolTableConstructionVisitor.BuildSymbolTable(Compilation); }
public ValueCodeAuthoringVisitor(IndentingTextWriter writer, SymbolTable symbolTable, DomainCodeAuthoringSettings settings) : base(writer, symbolTable, settings) { }
public ApplyAggregateEventCodeAuthoringVisitor(IndentingTextWriter writer, SymbolTable symbolTable, DomainCodeAuthoringSettings settings) : base(writer, symbolTable, settings) { }