76 instantiations of EmbeddedDiagnostic
Microsoft.CodeAnalysis.Features (76)
EmbeddedLanguages\Json\JsonLexer.cs (7)
113diagnostic ??= new EmbeddedDiagnostic( 127return new EmbeddedDiagnostic(FeaturesResources.Unterminated_string, GetSpan(chars)); 137_ => new EmbeddedDiagnostic(FeaturesResources.Invalid_escape_sequence, GetSpan(GetCharsToCurrentPosition(escapeStart))), 155return new EmbeddedDiagnostic(FeaturesResources.Invalid_escape_sequence, GetSpan(chars)); 269new EmbeddedDiagnostic(FeaturesResources.Error_parsing_comment, GetSpan(chars))); 290new EmbeddedDiagnostic(FeaturesResources.Unterminated_comment, GetSpan(chars))); 313new EmbeddedDiagnostic(FeaturesResources.Unterminated_comment, GetTextSpan(start, Position)));
EmbeddedLanguages\Json\JsonParser.cs (10)
174return new EmbeddedDiagnostic(FeaturesResources.Syntax_error, GetSpan(text)); 183return new EmbeddedDiagnostic( 195return new EmbeddedDiagnostic( 202return new EmbeddedDiagnostic( 243return new EmbeddedDiagnostic( 258return new EmbeddedDiagnostic( 430new JsonCommaValueNode(CreateMissingToken(JsonKind.CommaToken).AddDiagnosticIfNone(new EmbeddedDiagnostic( 442nestedProperty.ColonToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 495token.With(kind: JsonKind.TextToken).AddDiagnosticIfNone(new EmbeddedDiagnostic( 586return result.AddDiagnosticIfNone(new EmbeddedDiagnostic(error, GetTokenStartPositionSpan(_currentToken)));
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (7)
92return new EmbeddedDiagnostic(FeaturesResources.Invalid_number, GetSpan(chars)); 98return new EmbeddedDiagnostic(FeaturesResources.Invalid_number, GetSpan(chars)); 103return new EmbeddedDiagnostic(FeaturesResources.Invalid_number, GetSpan(chars)); 145? new EmbeddedDiagnostic(FeaturesResources.Invalid_constructor_name, node.NameToken.GetSpan()) 168return new EmbeddedDiagnostic(string.Format(FeaturesResources._0_expected, ','), GetFirstToken(nextChild).GetSpan()); 179return new EmbeddedDiagnostic(FeaturesResources.Only_properties_allowed_in_an_object, GetFirstToken(child).GetSpan()); 187? new EmbeddedDiagnostic(FeaturesResources.Invalid_property_name, node.NameToken.GetSpan())
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (16)
85=> new EmbeddedDiagnostic(FeaturesResources.Comments_not_allowed, GetSpan(trivia.VirtualChars)), 103return new EmbeddedDiagnostic(FeaturesResources.Illegal_whitespace_character, ch.Span); 115return new EmbeddedDiagnostic(FeaturesResources.Only_properties_allowed_in_an_object, GetFirstToken(child).GetSpan()); 119return new EmbeddedDiagnostic(FeaturesResources.Trailing_comma_not_allowed, node.Sequence.NodesAndTokens[^1].Token.GetSpan()); 138return new EmbeddedDiagnostic(string.Format(FeaturesResources._0_unexpected, ","), child.GetSpan()); 143return new EmbeddedDiagnostic(string.Format(FeaturesResources._0_expected, ","), GetFirstToken(child).GetSpan()); 148return new EmbeddedDiagnostic(FeaturesResources.Trailing_comma_not_allowed, sequence[^1].GetSpan()); 156return new EmbeddedDiagnostic(FeaturesResources.Property_name_must_be_a_string, node.NameToken.GetSpan()); 159return new EmbeddedDiagnostic(FeaturesResources.Value_required, new TextSpan(node.ColonToken.VirtualChars[0].Span.End, 0)); 221? new EmbeddedDiagnostic(FeaturesResources.Invalid_number, literalToken.GetSpan()) 229return new EmbeddedDiagnostic(FeaturesResources.Strings_must_start_with_double_quote_not_single_quote, chars[0].Span); 234return new EmbeddedDiagnostic(FeaturesResources.Illegal_string_character, chars[i].Span); 243return new EmbeddedDiagnostic(FeaturesResources.Invalid_escape_sequence, TextSpan.FromBounds(chars[i].Span.Start, chars[i + 1].Span.End)); 258=> new(string.Format(FeaturesResources._0_literal_not_allowed, literalToken.VirtualChars.CreateString()), literalToken.GetSpan()); 261=> new(string.Format(FeaturesResources._0_literal_not_allowed, "-Infinity"), node.GetSpan()); 264=> new(FeaturesResources.Constructors_not_allowed, node.NewKeyword.GetSpan());
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (4)
163var diagnostics = ImmutableArray.Create(new EmbeddedDiagnostic( 245token = token.AddDiagnosticIfNone(new EmbeddedDiagnostic( 299token = token.AddDiagnosticIfNone(new EmbeddedDiagnostic( 391result = result.AddDiagnosticIfNone(new EmbeddedDiagnostic(
EmbeddedLanguages\RegularExpressions\RegexParser.cs (32)
275barToken = barToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 567secondNumberTokenLocal = secondNumberTokenLocal.AddDiagnosticIfNone(new EmbeddedDiagnostic( 632new EmbeddedDiagnostic(FeaturesResources.Too_many_close_parens, _currentToken.GetSpan())); 698new EmbeddedDiagnostic(FeaturesResources.Not_enough_close_parens, GetTokenStartPositionSpan(_currentToken))); 783openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 828capture = capture.AddDiagnosticIfNone(new EmbeddedDiagnostic( 836capture = capture.AddDiagnosticIfNone(new EmbeddedDiagnostic( 914openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 921openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 930openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 994openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1015openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1028capture = capture.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1062openParenToken = openParenToken.AddDiagnosticIfMissing(new EmbeddedDiagnostic( 1068openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1092openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1128captureToken = captureToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1138captureToken = captureToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1186new EmbeddedDiagnostic(FeaturesResources.Unrecognized_grouping_construct, openParenToken.GetSpan()))); 1284closeBracketToken = closeBracketToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1329minusToken = minusToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1513backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1569minusToken = minusToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1591backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1637backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1768backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1867typeToken = typeToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1899typeToken = typeToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1939typeToken = typeToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1964typeToken = typeToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone(new EmbeddedDiagnostic( 2035token = token.AddDiagnosticIfNone(new EmbeddedDiagnostic( 2040token = token.AddDiagnosticIfNone(new EmbeddedDiagnostic(
76 references to EmbeddedDiagnostic
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (1)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (1)
222private protected static string DiagnosticsToText(ImmutableArray<EmbeddedDiagnostic> diagnostics)
Microsoft.CodeAnalysis.Features (65)
EmbeddedLanguages\Json\JsonHelpers.cs (3)
23ImmutableArray<JsonTrivia> trailingTrivia, ImmutableArray<EmbeddedDiagnostic> diagnostics) 32public static JsonTrivia CreateTrivia(JsonKind kind, VirtualCharSequence virtualChars, EmbeddedDiagnostic diagnostic) 35public static JsonTrivia CreateTrivia(JsonKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
EmbeddedLanguages\Json\JsonLexer.cs (7)
60private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic? diagnostic) ScanNextTokenWorker() 84private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanString() 90EmbeddedDiagnostic? diagnostic = null; 122private EmbeddedDiagnostic? AdvanceToEndOfEscape(int stringStart, int escapeStart) 141private EmbeddedDiagnostic? ScanUnicodeChars(int escapeStart, int unicodeCharStart) 166private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanText() 187private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanSingleCharToken(JsonKind kind)
EmbeddedLanguages\Json\JsonParser.cs (12)
146private static EmbeddedDiagnostic? Earliest(EmbeddedDiagnostic? d1, EmbeddedDiagnostic? d2) 160private static EmbeddedDiagnostic? CheckTopLevel( 210static EmbeddedDiagnostic? CheckSyntax(JsonNode node) 222static EmbeddedDiagnostic? CheckChildren(JsonNode node) 237static EmbeddedDiagnostic? CheckArray(JsonArrayNode node) 252static EmbeddedDiagnostic? CheckObject(JsonObjectNode node) 271private static EmbeddedDiagnostic? GetFirstDiagnostic(JsonNode node) 283private static EmbeddedDiagnostic? GetFirstDiagnostic(JsonNodeOrToken child) 288private static EmbeddedDiagnostic? GetFirstDiagnostic(JsonToken token) 291private static EmbeddedDiagnostic? GetFirstDiagnostic(ImmutableArray<JsonTrivia> list)
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (10)
21public static EmbeddedDiagnostic? CheckSyntax(JsonNode node) 36static EmbeddedDiagnostic? CheckChildren(JsonNode node) 52private static EmbeddedDiagnostic? CheckLiteral(JsonLiteralNode node) 57private static EmbeddedDiagnostic? CheckNegativeLiteral(JsonNegativeLiteralNode node) 62private static EmbeddedDiagnostic? CheckNumber(JsonToken numberToken) 140private static EmbeddedDiagnostic? CheckArray(JsonArrayNode node) 143private static EmbeddedDiagnostic? CheckConstructor(JsonConstructorNode node) 159private static EmbeddedDiagnostic? CheckCommasBetweenSequenceElements(ImmutableArray<JsonValueNode> sequence) 174private static EmbeddedDiagnostic? CheckObject(JsonObjectNode node) 185private static EmbeddedDiagnostic? CheckProperty(JsonPropertyNode node)
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (17)
26public static EmbeddedDiagnostic? CheckRootSyntax(JsonCompilationUnit node, JsonOptions options) 33private static EmbeddedDiagnostic? CheckSyntax( 49EmbeddedDiagnostic? CheckChildren(JsonNode node) 64private static EmbeddedDiagnostic? CheckToken(JsonToken token, bool allowComments) 67private static EmbeddedDiagnostic? CheckTrivia( 80private static EmbeddedDiagnostic? CheckTrivia(JsonTrivia trivia, bool allowComments) 90private static EmbeddedDiagnostic? CheckWhitespace(JsonTrivia trivia) 110private static EmbeddedDiagnostic? CheckObject(JsonObjectNode node, bool allowTrailingComma) 124private static EmbeddedDiagnostic? CheckArray(JsonArrayNode node, bool allowTrailingComma) 127private static EmbeddedDiagnostic? CheckProperSeparation( 153private static EmbeddedDiagnostic? CheckProperty(JsonPropertyNode node, bool allowComments) 164private static EmbeddedDiagnostic? CheckLiteral(JsonLiteralNode node, bool allowComments) 217private static EmbeddedDiagnostic? CheckNumber(JsonToken literalToken, bool allowComments) 225private static EmbeddedDiagnostic? CheckString(JsonToken literalToken, bool allowComments) 257private static EmbeddedDiagnostic? InvalidLiteral(JsonToken literalToken) 260private static EmbeddedDiagnostic? CheckNegativeLiteral(JsonNegativeLiteralNode node) 263private static EmbeddedDiagnostic? CheckConstructor(JsonConstructorNode node)
EmbeddedLanguages\Json\JsonTree.cs (1)
14ImmutableArray<EmbeddedDiagnostic> diagnostics) : EmbeddedSyntaxTree<JsonKind, JsonNode, JsonCompilationUnit>(text, root, diagnostics)
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
75foreach (var diag in tree.Diagnostics)
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (1)
88foreach (var diag in tree.Diagnostics)
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (1)
32public static RegexTrivia CreateTrivia(RegexKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (10)
173using var _1 = PooledHashSet<EmbeddedDiagnostic>.GetInstance(out var seenDiagnostics); 174using var _2 = ArrayBuilder<EmbeddedDiagnostic>.GetInstance(out var diagnostics); 183RegexNode node, HashSet<EmbeddedDiagnostic> seenDiagnostics, ArrayBuilder<EmbeddedDiagnostic> diagnostics) 197private void CollectDiagnosticsWorker(RegexNode node, HashSet<EmbeddedDiagnostic> seenDiagnostics, ArrayBuilder<EmbeddedDiagnostic> diagnostics) 226HashSet<EmbeddedDiagnostic> seenDiagnostics, ImmutableArray<EmbeddedDiagnostic> from, ArrayBuilder<EmbeddedDiagnostic> to) 228foreach (var diagnostic in from)
EmbeddedLanguages\RegularExpressions\RegexTree.cs (1)
15ImmutableArray<EmbeddedDiagnostic> diagnostics,
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (1)
414private static StackFrameTrivia CreateTrivia(StackFrameKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
Microsoft.CodeAnalysis.Workspaces (10)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (6)
21internal readonly ImmutableArray<EmbeddedDiagnostic> Diagnostics; 34ImmutableArray<EmbeddedDiagnostic> diagnostics, object value) 50public EmbeddedSyntaxToken<TSyntaxKind> AddDiagnosticIfNone(EmbeddedDiagnostic diagnostic) 53public EmbeddedSyntaxToken<TSyntaxKind> AddDiagnosticIfMissing(EmbeddedDiagnostic diagnostic) 56public EmbeddedSyntaxToken<TSyntaxKind> WithDiagnostics(ImmutableArray<EmbeddedDiagnostic> diagnostics) 64Optional<ImmutableArray<EmbeddedDiagnostic>> diagnostics = default,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxTree.cs (2)
17public readonly ImmutableArray<EmbeddedDiagnostic> Diagnostics; 22ImmutableArray<EmbeddedDiagnostic> diagnostics)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxTrivia.cs (2)
24internal readonly ImmutableArray<EmbeddedDiagnostic> Diagnostics; 26public EmbeddedSyntaxTrivia(TSyntaxKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)