76 instantiations of EmbeddedDiagnostic
Microsoft.CodeAnalysis.Features (76)
EmbeddedLanguages\Json\JsonLexer.cs (7)
113
diagnostic ??= new
EmbeddedDiagnostic
(
127
return new
EmbeddedDiagnostic
(FeaturesResources.Unterminated_string, GetSpan(chars));
137
_ => new
EmbeddedDiagnostic
(FeaturesResources.Invalid_escape_sequence, GetSpan(GetCharsToCurrentPosition(escapeStart))),
155
return new
EmbeddedDiagnostic
(FeaturesResources.Invalid_escape_sequence, GetSpan(chars));
269
new
EmbeddedDiagnostic
(FeaturesResources.Error_parsing_comment, GetSpan(chars)));
290
new
EmbeddedDiagnostic
(FeaturesResources.Unterminated_comment, GetSpan(chars)));
313
new
EmbeddedDiagnostic
(FeaturesResources.Unterminated_comment, GetTextSpan(start, Position)));
EmbeddedLanguages\Json\JsonParser.cs (10)
174
return new
EmbeddedDiagnostic
(FeaturesResources.Syntax_error, GetSpan(text));
183
return new
EmbeddedDiagnostic
(
195
return new
EmbeddedDiagnostic
(
202
return new
EmbeddedDiagnostic
(
243
return new
EmbeddedDiagnostic
(
258
return new
EmbeddedDiagnostic
(
430
new JsonCommaValueNode(CreateMissingToken(JsonKind.CommaToken).AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
442
nestedProperty.ColonToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
495
token.With(kind: JsonKind.TextToken).AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
586
return result.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(error, GetTokenStartPositionSpan(_currentToken)));
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (7)
92
return new
EmbeddedDiagnostic
(FeaturesResources.Invalid_number, GetSpan(chars));
98
return new
EmbeddedDiagnostic
(FeaturesResources.Invalid_number, GetSpan(chars));
103
return new
EmbeddedDiagnostic
(FeaturesResources.Invalid_number, GetSpan(chars));
145
? new
EmbeddedDiagnostic
(FeaturesResources.Invalid_constructor_name, node.NameToken.GetSpan())
168
return new
EmbeddedDiagnostic
(string.Format(FeaturesResources._0_expected, ','), GetFirstToken(nextChild).GetSpan());
179
return 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)),
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)
163
var diagnostics = ImmutableArray.Create(new
EmbeddedDiagnostic
(
245
token = token.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
299
token = token.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
391
result = result.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
EmbeddedLanguages\RegularExpressions\RegexParser.cs (32)
275
barToken = barToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
546
secondNumberTokenLocal = secondNumberTokenLocal.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
611
new
EmbeddedDiagnostic
(FeaturesResources.Too_many_close_parens, _currentToken.GetSpan()));
677
new
EmbeddedDiagnostic
(FeaturesResources.Not_enough_close_parens, GetTokenStartPositionSpan(_currentToken)));
762
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
807
capture = capture.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
815
capture = capture.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
893
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
900
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
909
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
973
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
994
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1007
capture = capture.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1041
openParenToken = openParenToken.AddDiagnosticIfMissing(new
EmbeddedDiagnostic
(
1047
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1071
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1107
captureToken = captureToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1117
captureToken = captureToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1165
new
EmbeddedDiagnostic
(FeaturesResources.Unrecognized_grouping_construct, openParenToken.GetSpan())));
1263
closeBracketToken = closeBracketToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1308
minusToken = minusToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1492
backslashToken = backslashToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1548
minusToken = minusToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1570
backslashToken = backslashToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1616
backslashToken = backslashToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1747
backslashToken = backslashToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1846
typeToken = typeToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1878
typeToken = typeToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1918
typeToken = typeToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1943
typeToken = typeToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
2014
token = token.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
2019
token = token.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
76 references to EmbeddedDiagnostic
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (1)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (1)
222
private protected static string DiagnosticsToText(ImmutableArray<
EmbeddedDiagnostic
> diagnostics)
Microsoft.CodeAnalysis.Features (65)
EmbeddedLanguages\Json\JsonHelpers.cs (3)
23
ImmutableArray<JsonTrivia> trailingTrivia, ImmutableArray<
EmbeddedDiagnostic
> diagnostics)
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)
60
private (VirtualCharSequence, JsonKind,
EmbeddedDiagnostic
? diagnostic) ScanNextTokenWorker()
84
private (VirtualCharSequence, JsonKind,
EmbeddedDiagnostic
?) ScanString()
90
EmbeddedDiagnostic
? diagnostic = null;
122
private
EmbeddedDiagnostic
? AdvanceToEndOfEscape(int stringStart, int escapeStart)
141
private
EmbeddedDiagnostic
? ScanUnicodeChars(int escapeStart, int unicodeCharStart)
166
private (VirtualCharSequence, JsonKind,
EmbeddedDiagnostic
?) ScanText()
187
private (VirtualCharSequence, JsonKind,
EmbeddedDiagnostic
?) ScanSingleCharToken(JsonKind kind)
EmbeddedLanguages\Json\JsonParser.cs (12)
146
private static
EmbeddedDiagnostic
? Earliest(
EmbeddedDiagnostic
? d1,
EmbeddedDiagnostic
? d2)
160
private static
EmbeddedDiagnostic
? CheckTopLevel(
210
static
EmbeddedDiagnostic
? CheckSyntax(JsonNode node)
222
static
EmbeddedDiagnostic
? CheckChildren(JsonNode node)
237
static
EmbeddedDiagnostic
? CheckArray(JsonArrayNode node)
252
static
EmbeddedDiagnostic
? CheckObject(JsonObjectNode node)
271
private static
EmbeddedDiagnostic
? GetFirstDiagnostic(JsonNode node)
283
private static
EmbeddedDiagnostic
? GetFirstDiagnostic(JsonNodeOrToken child)
288
private static
EmbeddedDiagnostic
? GetFirstDiagnostic(JsonToken token)
291
private static
EmbeddedDiagnostic
? GetFirstDiagnostic(ImmutableArray<JsonTrivia> list)
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (10)
21
public static
EmbeddedDiagnostic
? CheckSyntax(JsonNode node)
36
static
EmbeddedDiagnostic
? CheckChildren(JsonNode node)
52
private static
EmbeddedDiagnostic
? CheckLiteral(JsonLiteralNode node)
57
private static
EmbeddedDiagnostic
? CheckNegativeLiteral(JsonNegativeLiteralNode node)
62
private static
EmbeddedDiagnostic
? CheckNumber(JsonToken numberToken)
140
private static
EmbeddedDiagnostic
? CheckArray(JsonArrayNode node)
143
private static
EmbeddedDiagnostic
? CheckConstructor(JsonConstructorNode node)
159
private static
EmbeddedDiagnostic
? CheckCommasBetweenSequenceElements(ImmutableArray<JsonValueNode> sequence)
174
private static
EmbeddedDiagnostic
? CheckObject(JsonObjectNode node)
185
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)
14
ImmutableArray<
EmbeddedDiagnostic
> diagnostics) : EmbeddedSyntaxTree<JsonKind, JsonNode, JsonCompilationUnit>(text, root, diagnostics)
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
75
foreach (
var
diag in tree.Diagnostics)
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (1)
88
foreach (
var
diag in tree.Diagnostics)
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (1)
32
public static RegexTrivia CreateTrivia(RegexKind kind, VirtualCharSequence virtualChars, ImmutableArray<
EmbeddedDiagnostic
> diagnostics)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (10)
173
using var _1 = PooledHashSet<
EmbeddedDiagnostic
>.GetInstance(out var seenDiagnostics);
174
using var _2 = ArrayBuilder<
EmbeddedDiagnostic
>.GetInstance(out var diagnostics);
183
RegexNode node, HashSet<
EmbeddedDiagnostic
> seenDiagnostics, ArrayBuilder<
EmbeddedDiagnostic
> diagnostics)
197
private void CollectDiagnosticsWorker(RegexNode node, HashSet<
EmbeddedDiagnostic
> seenDiagnostics, ArrayBuilder<
EmbeddedDiagnostic
> diagnostics)
226
HashSet<
EmbeddedDiagnostic
> seenDiagnostics, ImmutableArray<
EmbeddedDiagnostic
> from, ArrayBuilder<
EmbeddedDiagnostic
> to)
228
foreach (
var
diagnostic in from)
EmbeddedLanguages\RegularExpressions\RegexTree.cs (1)
15
ImmutableArray<
EmbeddedDiagnostic
> diagnostics,
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (1)
416
private static StackFrameTrivia CreateTrivia(StackFrameKind kind, VirtualCharSequence virtualChars, ImmutableArray<
EmbeddedDiagnostic
> diagnostics)
Microsoft.CodeAnalysis.Workspaces (10)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (6)
21
internal readonly ImmutableArray<
EmbeddedDiagnostic
> Diagnostics;
34
ImmutableArray<
EmbeddedDiagnostic
> diagnostics, object value)
50
public EmbeddedSyntaxToken<TSyntaxKind> AddDiagnosticIfNone(
EmbeddedDiagnostic
diagnostic)
53
public EmbeddedSyntaxToken<TSyntaxKind> AddDiagnosticIfMissing(
EmbeddedDiagnostic
diagnostic)
56
public EmbeddedSyntaxToken<TSyntaxKind> WithDiagnostics(ImmutableArray<
EmbeddedDiagnostic
> diagnostics)
64
Optional<ImmutableArray<
EmbeddedDiagnostic
>> diagnostics = default,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxTree.cs (2)
17
public readonly ImmutableArray<
EmbeddedDiagnostic
> Diagnostics;
22
ImmutableArray<
EmbeddedDiagnostic
> diagnostics)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxTrivia.cs (2)
24
internal readonly ImmutableArray<
EmbeddedDiagnostic
> Diagnostics;
26
public EmbeddedSyntaxTrivia(TSyntaxKind kind, VirtualCharSequence virtualChars, ImmutableArray<
EmbeddedDiagnostic
> diagnostics)