Ejemplo n.º 1
0
        private void BuildCodeModel()
        {
            CodeModelBuilder   codeModelBuilder    = new CodeModelBuilder(options, this);
            CodeModelValidator codeModelValidator  = new CodeModelValidator(this);
            CodeModelProcessor validationProcessor = new CodeModelProcessor(codeModelValidator, options);

            foreach (IStreamSource source in options.Sources)
            {
                CompilationUnitNode compilationUnit = codeModelBuilder.BuildCodeModel(source);

                if (compilationUnit != null)
                {
                    validationProcessor.Process(compilationUnit);

                    compilationUnitList.Add(compilationUnit);
                }
            }
        }
Ejemplo n.º 2
0
        private void BuildCodeModel()
        {
            CodeModelBuilder   codeModelBuilder    = new CodeModelBuilder(options, this);
            CodeModelValidator codeModelValidator  = new CodeModelValidator(this);
            CodeModelProcessor validationProcessor = new CodeModelProcessor(codeModelValidator, options);

            compilation = GetPreprocessedCompilation();
            IEnumerable <IStreamSource> sources = options.Sources.Select(s => GetPreprocessedSource(compilation, s));

            foreach (IStreamSource source in sources)
            {
                CompilationUnitNode compilationUnit = codeModelBuilder.BuildCodeModel(source);

                if (compilationUnit != null)
                {
                    validationProcessor.Process(compilationUnit);

                    compilationUnitList.Add(compilationUnit);
                }
            }
        }