예제 #1
0
        /// <summary>
        /// Executes the syntax validation process.
        /// </summary>
        /// <param name="context">The compilation context.</param>
        public void Execute(CompilationContext context)
        {
            var visitor = new SyntaxValidationVisitor(
                new SyntaxValidatorProvider(), context.Result);

            foreach (var tree in context.Compilation.SyntaxTrees)
            {
                visitor.CurrentTree = tree;
                visitor.Visit(tree.GetRoot());
            }
        }
예제 #2
0
        /// <summary>
        /// Executes the syntax validation process.
        /// </summary>
        /// <param name="context">The compilation context.</param>
        public void Execute(CompilationContext context)
        {
            var visitor = new SyntaxValidationVisitor(
                new SyntaxValidatorProvider(), context.Result);

            foreach (var tree in context.Compilation.SyntaxTrees)
            {
                visitor.CurrentTree = tree;
                visitor.Visit(tree.GetRoot());
            }
        }