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