public static IReadOnlyList <IDiagnostic> GetParseDiagnostics(this SyntaxBase syntax) { var diagnosticWriter = ToListDiagnosticWriter.Create(); var parseErrorVisitor = new ParseDiagnosticsVisitor(diagnosticWriter); parseErrorVisitor.Visit(syntax); return(diagnosticWriter.GetDiagnostics()); }
public static IList <Diagnostic> GetParseDiagnostics(this SyntaxBase syntax) { var diagnostics = new List <Diagnostic>(); var parseErrorVisitor = new ParseDiagnosticsVisitor(diagnostics); parseErrorVisitor.Visit(syntax); return(diagnostics); }
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); }