private static ImmutableArray <DiagnosticInfo> ErrorsAndWarnings(this GreenNode node) { var b = ArrayBuilder <DiagnosticInfo> .GetInstance(); var l = new SyntaxDiagnosticInfoList(node); foreach (var item in l) { b.Add(item); } return(b.ToImmutableAndFree()); }
private static ImmutableArray <DiagnosticInfo> ErrorsOrWarnings(this GreenNode node, bool errorsOnly) { var b = ArrayBuilder <DiagnosticInfo> .GetInstance(); var l = new SyntaxDiagnosticInfoList(node); foreach (var item in l) { if (item.Severity == (errorsOnly ? DiagnosticSeverity.Error : DiagnosticSeverity.Warning)) { b.Add(item); } } return(b.ToImmutableAndFree()); }