Exemplo n.º 1
0
        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)
 {
 }