Example #1
0
        public static IReadOnlyList <IDiagnostic> GetParseDiagnostics(this SyntaxBase syntax)
        {
            var diagnosticWriter  = ToListDiagnosticWriter.Create();
            var parseErrorVisitor = new ParseDiagnosticsVisitor(diagnosticWriter);

            parseErrorVisitor.Visit(syntax);

            return(diagnosticWriter.GetDiagnostics());
        }
Example #2
0
        public static IList <Diagnostic> GetParseDiagnostics(this SyntaxBase syntax)
        {
            var diagnostics       = new List <Diagnostic>();
            var parseErrorVisitor = new ParseDiagnosticsVisitor(diagnostics);

            parseErrorVisitor.Visit(syntax);

            return(diagnostics);
        }
Example #3
0
        public static IList <Diagnostic> GetParseDiagnostics(this SyntaxBase syntax)
        {
            var diagnostics       = new List <Diagnostic>();
            var parseErrorVisitor = new ParseDiagnosticsVisitor(diagnostics);

            parseErrorVisitor.Visit(syntax);

            // TODO: Remove this when we fix IL limitations
            var emitLimitationVisitor = new EmitLimitationVisitor(diagnostics);

            emitLimitationVisitor.Visit(syntax);

            return(diagnostics);
        }