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)
84=> new EmbeddedDiagnostic(FeaturesResources.Comments_not_allowed, GetSpan(trivia.VirtualChars)), 102return new EmbeddedDiagnostic(FeaturesResources.Illegal_whitespace_character, ch.Span); 114return new EmbeddedDiagnostic(FeaturesResources.Only_properties_allowed_in_an_object, GetFirstToken(child).GetSpan()); 118return new EmbeddedDiagnostic(FeaturesResources.Trailing_comma_not_allowed, node.Sequence.NodesAndTokens[^1].Token.GetSpan()); 137return new EmbeddedDiagnostic(string.Format(FeaturesResources._0_unexpected, ","), child.GetSpan()); 142return new EmbeddedDiagnostic(string.Format(FeaturesResources._0_expected, ","), GetFirstToken(child).GetSpan()); 147return new EmbeddedDiagnostic(FeaturesResources.Trailing_comma_not_allowed, sequence[^1].GetSpan()); 155return new EmbeddedDiagnostic(FeaturesResources.Property_name_must_be_a_string, node.NameToken.GetSpan()); 158return new EmbeddedDiagnostic(FeaturesResources.Value_required, new TextSpan(node.ColonToken.VirtualChars[0].Span.End, 0)); 220? new EmbeddedDiagnostic(FeaturesResources.Invalid_number, literalToken.GetSpan()) 228return new EmbeddedDiagnostic(FeaturesResources.Strings_must_start_with_double_quote_not_single_quote, chars[0].Span); 233return new EmbeddedDiagnostic(FeaturesResources.Illegal_string_character, chars[i].Span); 242return new EmbeddedDiagnostic(FeaturesResources.Invalid_escape_sequence, TextSpan.FromBounds(chars[i].Span.Start, chars[i + 1].Span.End)); 257=> new(string.Format(FeaturesResources._0_literal_not_allowed, literalToken.VirtualChars.CreateString()), literalToken.GetSpan()); 260=> new(string.Format(FeaturesResources._0_literal_not_allowed, "-Infinity"), node.GetSpan()); 263=> 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( 546secondNumberTokenLocal = secondNumberTokenLocal.AddDiagnosticIfNone(new EmbeddedDiagnostic( 611new EmbeddedDiagnostic(FeaturesResources.Too_many_close_parens, _currentToken.GetSpan())); 677new EmbeddedDiagnostic(FeaturesResources.Not_enough_close_parens, GetTokenStartPositionSpan(_currentToken))); 762openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 807capture = capture.AddDiagnosticIfNone(new EmbeddedDiagnostic( 815capture = capture.AddDiagnosticIfNone(new EmbeddedDiagnostic( 893openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 900openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 909openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 973openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 994openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1007capture = capture.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1041openParenToken = openParenToken.AddDiagnosticIfMissing(new EmbeddedDiagnostic( 1047openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1071openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1107captureToken = captureToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1117captureToken = captureToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1165new EmbeddedDiagnostic(FeaturesResources.Unrecognized_grouping_construct, openParenToken.GetSpan()))); 1263closeBracketToken = closeBracketToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1308minusToken = minusToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1492backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1548minusToken = minusToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1570backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1616backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1747backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1846typeToken = typeToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1878typeToken = typeToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1918typeToken = typeToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1943typeToken = typeToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone(new EmbeddedDiagnostic( 2014token = token.AddDiagnosticIfNone(new EmbeddedDiagnostic( 2019token = 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)
25public static EmbeddedDiagnostic? CheckRootSyntax(JsonCompilationUnit node, JsonOptions options) 32private static EmbeddedDiagnostic? CheckSyntax( 48EmbeddedDiagnostic? CheckChildren(JsonNode node) 63private static EmbeddedDiagnostic? CheckToken(JsonToken token, bool allowComments) 66private static EmbeddedDiagnostic? CheckTrivia( 79private static EmbeddedDiagnostic? CheckTrivia(JsonTrivia trivia, bool allowComments) 89private static EmbeddedDiagnostic? CheckWhitespace(JsonTrivia trivia) 109private static EmbeddedDiagnostic? CheckObject(JsonObjectNode node, bool allowTrailingComma) 123private static EmbeddedDiagnostic? CheckArray(JsonArrayNode node, bool allowTrailingComma) 126private static EmbeddedDiagnostic? CheckProperSeparation( 152private static EmbeddedDiagnostic? CheckProperty(JsonPropertyNode node, bool allowComments) 163private static EmbeddedDiagnostic? CheckLiteral(JsonLiteralNode node, bool allowComments) 216private static EmbeddedDiagnostic? CheckNumber(JsonToken literalToken, bool allowComments) 224private static EmbeddedDiagnostic? CheckString(JsonToken literalToken, bool allowComments) 256private static EmbeddedDiagnostic? InvalidLiteral(JsonToken literalToken) 259private static EmbeddedDiagnostic? CheckNegativeLiteral(JsonNegativeLiteralNode node) 262private 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)
416private 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)