75 instantiations of EmbeddedDiagnostic
Microsoft.CodeAnalysis.Features (75)
EmbeddedLanguages\Json\JsonLexer.cs (7)
114diagnostic ??= new EmbeddedDiagnostic( 128return new EmbeddedDiagnostic(FeaturesResources.Unterminated_string, GetSpan(chars)); 138_ => new EmbeddedDiagnostic(FeaturesResources.Invalid_escape_sequence, GetSpan(GetCharsToCurrentPosition(escapeStart))), 156return new EmbeddedDiagnostic(FeaturesResources.Invalid_escape_sequence, GetSpan(chars)); 270new EmbeddedDiagnostic(FeaturesResources.Error_parsing_comment, GetSpan(chars))); 291new EmbeddedDiagnostic(FeaturesResources.Unterminated_comment, GetSpan(chars))); 314new EmbeddedDiagnostic(FeaturesResources.Unterminated_comment, GetTextSpan(start, Position)));
EmbeddedLanguages\Json\JsonParser.cs (10)
175return new EmbeddedDiagnostic(FeaturesResources.Syntax_error, GetSpan(text)); 184return new EmbeddedDiagnostic( 196return new EmbeddedDiagnostic( 203return new EmbeddedDiagnostic( 244return new EmbeddedDiagnostic( 259return new EmbeddedDiagnostic( 431new JsonCommaValueNode(CreateMissingToken(JsonKind.CommaToken).AddDiagnosticIfNone(new EmbeddedDiagnostic( 443nestedProperty.ColonToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 496token.With(kind: JsonKind.TextToken).AddDiagnosticIfNone(new EmbeddedDiagnostic( 587return result.AddDiagnosticIfNone(new EmbeddedDiagnostic(error, GetTokenStartPositionSpan(_currentToken)));
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (6)
91return new EmbeddedDiagnostic(FeaturesResources.Invalid_number, GetSpan(chars)); 98return new EmbeddedDiagnostic(FeaturesResources.Invalid_number, GetSpan(chars)); 109? new EmbeddedDiagnostic(FeaturesResources.Invalid_constructor_name, node.NameToken.GetSpan()) 132return new EmbeddedDiagnostic(string.Format(FeaturesResources._0_expected, ','), GetFirstToken(nextChild).GetSpan()); 143return new EmbeddedDiagnostic(FeaturesResources.Only_properties_allowed_in_an_object, GetFirstToken(child).GetSpan()); 151? 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)
165var diagnostics = ImmutableArray.Create(new EmbeddedDiagnostic( 252token = token.AddDiagnosticIfNone(new EmbeddedDiagnostic( 305token = token.AddDiagnosticIfNone(new EmbeddedDiagnostic( 397result = result.AddDiagnosticIfNone(new EmbeddedDiagnostic(
EmbeddedLanguages\RegularExpressions\RegexParser.cs (32)
277barToken = barToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 548secondNumberTokenLocal = secondNumberTokenLocal.AddDiagnosticIfNone(new EmbeddedDiagnostic( 613new EmbeddedDiagnostic(FeaturesResources.Too_many_close_parens, _currentToken.GetSpan())); 679new EmbeddedDiagnostic(FeaturesResources.Not_enough_close_parens, GetTokenStartPositionSpan(_currentToken))); 761openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 806capture = capture.AddDiagnosticIfNone(new EmbeddedDiagnostic( 814capture = capture.AddDiagnosticIfNone(new EmbeddedDiagnostic( 892openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 899openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 908openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 972openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 993openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1006capture = capture.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1040openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1046openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1070openParenToken = openParenToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1106captureToken = captureToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1116captureToken = captureToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1164new EmbeddedDiagnostic(FeaturesResources.Unrecognized_grouping_construct, openParenToken.GetSpan()))); 1262closeBracketToken = closeBracketToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1308minusToken = minusToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1498backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1584minusToken = minusToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1606backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1652backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1783backslashToken = backslashToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1882typeToken = typeToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1914typeToken = typeToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1954typeToken = typeToken.AddDiagnosticIfNone(new EmbeddedDiagnostic( 1979typeToken = typeToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone(new EmbeddedDiagnostic( 2050token = token.AddDiagnosticIfNone(new EmbeddedDiagnostic( 2055token = token.AddDiagnosticIfNone(new EmbeddedDiagnostic(
93 references to EmbeddedDiagnostic
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (1)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (1)
192private protected static string DiagnosticsToText(ImmutableArray<EmbeddedDiagnostic> diagnostics)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
EmbeddedLanguages\StackFrame\StackFrameSyntaxFactory.cs (2)
27ImmutableArray<EmbeddedDiagnostic>.Empty, 31=> new(kind, CodeAnalysis.EmbeddedLanguages.VirtualChars.VirtualCharSequence.Create(0, text), ImmutableArray<EmbeddedDiagnostic>.Empty);
Microsoft.CodeAnalysis.Features (74)
EmbeddedLanguages\Json\JsonHelpers.cs (5)
19=> CreateToken(kind, leadingTrivia, virtualChars, trailingTrivia, ImmutableArray<EmbeddedDiagnostic>.Empty); 23ImmutableArray<JsonTrivia> trailingTrivia, ImmutableArray<EmbeddedDiagnostic> diagnostics) 30=> CreateTrivia(kind, virtualChars, ImmutableArray<EmbeddedDiagnostic>.Empty); 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)
61private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic? diagnostic) ScanNextTokenWorker() 85private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanString() 91EmbeddedDiagnostic? diagnostic = null; 123private EmbeddedDiagnostic? AdvanceToEndOfEscape(int stringStart, int escapeStart) 142private EmbeddedDiagnostic? ScanUnicodeChars(int escapeStart, int unicodeCharStart) 167private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanText() 188private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanSingleCharToken(JsonKind kind)
EmbeddedLanguages\Json\JsonParser.cs (13)
143? ImmutableArray<EmbeddedDiagnostic>.Empty 147private static EmbeddedDiagnostic? Earliest(EmbeddedDiagnostic? d1, EmbeddedDiagnostic? d2) 161private static EmbeddedDiagnostic? CheckTopLevel( 211static EmbeddedDiagnostic? CheckSyntax(JsonNode node) 223static EmbeddedDiagnostic? CheckChildren(JsonNode node) 238static EmbeddedDiagnostic? CheckArray(JsonArrayNode node) 253static EmbeddedDiagnostic? CheckObject(JsonObjectNode node) 272private static EmbeddedDiagnostic? GetFirstDiagnostic(JsonNode node) 284private static EmbeddedDiagnostic? GetFirstDiagnostic(JsonNodeOrToken child) 289private static EmbeddedDiagnostic? GetFirstDiagnostic(JsonToken token) 292private static EmbeddedDiagnostic? GetFirstDiagnostic(ImmutableArray<JsonTrivia> list)
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (10)
22public static EmbeddedDiagnostic? CheckSyntax(JsonNode node) 37static EmbeddedDiagnostic? CheckChildren(JsonNode node) 53private static EmbeddedDiagnostic? CheckLiteral(JsonLiteralNode node) 58private static EmbeddedDiagnostic? CheckNegativeLiteral(JsonNegativeLiteralNode node) 63private static EmbeddedDiagnostic? CheckNumber(JsonToken numberToken) 104private static EmbeddedDiagnostic? CheckArray(JsonArrayNode node) 107private static EmbeddedDiagnostic? CheckConstructor(JsonConstructorNode node) 123private static EmbeddedDiagnostic? CheckCommasBetweenSequenceElements(ImmutableArray<JsonValueNode> sequence) 138private static EmbeddedDiagnostic? CheckObject(JsonObjectNode node) 149private 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)
16ImmutableArray<EmbeddedDiagnostic> diagnostics) : base(text, root, diagnostics)
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
78foreach (var diag in tree.Diagnostics)
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (1)
87foreach (var diag in tree.Diagnostics)
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (3)
24=> new(kind, leadingTrivia, virtualChars, ImmutableArray<RegexTrivia>.Empty, ImmutableArray<EmbeddedDiagnostic>.Empty, value: null); 30=> CreateTrivia(kind, virtualChars, ImmutableArray<EmbeddedDiagnostic>.Empty); 32public static RegexTrivia CreateTrivia(RegexKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (10)
175using var _1 = PooledHashSet<EmbeddedDiagnostic>.GetInstance(out var seenDiagnostics); 176using var _2 = ArrayBuilder<EmbeddedDiagnostic>.GetInstance(out var diagnostics); 185RegexNode node, HashSet<EmbeddedDiagnostic> seenDiagnostics, ArrayBuilder<EmbeddedDiagnostic> diagnostics) 199private void CollectDiagnosticsWorker(RegexNode node, HashSet<EmbeddedDiagnostic> seenDiagnostics, ArrayBuilder<EmbeddedDiagnostic> diagnostics) 228HashSet<EmbeddedDiagnostic> seenDiagnostics, ImmutableArray<EmbeddedDiagnostic> from, ArrayBuilder<EmbeddedDiagnostic> to) 230foreach (var diagnostic in from)
EmbeddedLanguages\RegularExpressions\RegexTree.cs (1)
22ImmutableArray<EmbeddedDiagnostic> diagnostics,
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (4)
403=> new(kind, leadingTrivia, virtualChars, ImmutableArray<StackFrameTrivia>.Empty, ImmutableArray<EmbeddedDiagnostic>.Empty, value: null!); 406=> new(kind, leadingTrivia, virtualChars, trailingTrivia, ImmutableArray<EmbeddedDiagnostic>.Empty, value: null!); 409=> CreateTrivia(kind, virtualChars, ImmutableArray<EmbeddedDiagnostic>.Empty); 411private static StackFrameTrivia CreateTrivia(StackFrameKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
EmbeddedLanguages\StackFrame\StackFrameTree.cs (1)
14: base(text, root, ImmutableArray<EmbeddedDiagnostic>.Empty)
Microsoft.CodeAnalysis.Workspaces (16)
EmbeddedDiagnostic.cs (7)
20internal readonly struct EmbeddedDiagnostic : IEquatable<EmbeddedDiagnostic> 33=> obj is EmbeddedDiagnostic diagnostic && Equals(diagnostic); 35public bool Equals(EmbeddedDiagnostic other) 54public static bool operator ==(EmbeddedDiagnostic diagnostic1, EmbeddedDiagnostic diagnostic2) 57public static bool operator !=(EmbeddedDiagnostic diagnostic1, EmbeddedDiagnostic diagnostic2)
EmbeddedSyntaxToken.cs (5)
21internal readonly ImmutableArray<EmbeddedDiagnostic> Diagnostics; 34ImmutableArray<EmbeddedDiagnostic> diagnostics, object value) 50public EmbeddedSyntaxToken<TSyntaxKind> AddDiagnosticIfNone(EmbeddedDiagnostic diagnostic) 53public EmbeddedSyntaxToken<TSyntaxKind> WithDiagnostics(ImmutableArray<EmbeddedDiagnostic> diagnostics) 61Optional<ImmutableArray<EmbeddedDiagnostic>> diagnostics = default,
EmbeddedSyntaxTree.cs (2)
17public readonly ImmutableArray<EmbeddedDiagnostic> Diagnostics; 22ImmutableArray<EmbeddedDiagnostic> diagnostics)
EmbeddedSyntaxTrivia.cs (2)
24internal readonly ImmutableArray<EmbeddedDiagnostic> Diagnostics; 26public EmbeddedSyntaxTrivia(TSyntaxKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)