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)
85
=> new
EmbeddedDiagnostic
(FeaturesResources.Comments_not_allowed, GetSpan(trivia.VirtualChars)),
103
return new
EmbeddedDiagnostic
(FeaturesResources.Illegal_whitespace_character, ch.Span);
115
return new
EmbeddedDiagnostic
(FeaturesResources.Only_properties_allowed_in_an_object, GetFirstToken(child).GetSpan());
119
return new
EmbeddedDiagnostic
(FeaturesResources.Trailing_comma_not_allowed, node.Sequence.NodesAndTokens[^1].Token.GetSpan());
138
return new
EmbeddedDiagnostic
(string.Format(FeaturesResources._0_unexpected, ","), child.GetSpan());
143
return new
EmbeddedDiagnostic
(string.Format(FeaturesResources._0_expected, ","), GetFirstToken(child).GetSpan());
148
return new
EmbeddedDiagnostic
(FeaturesResources.Trailing_comma_not_allowed, sequence[^1].GetSpan());
156
return new
EmbeddedDiagnostic
(FeaturesResources.Property_name_must_be_a_string, node.NameToken.GetSpan());
159
return new
EmbeddedDiagnostic
(FeaturesResources.Value_required, new TextSpan(node.ColonToken.VirtualChars[0].Span.End, 0));
221
? new
EmbeddedDiagnostic
(FeaturesResources.Invalid_number, literalToken.GetSpan())
229
return new
EmbeddedDiagnostic
(FeaturesResources.Strings_must_start_with_double_quote_not_single_quote, chars[0].Span);
234
return new
EmbeddedDiagnostic
(FeaturesResources.Illegal_string_character, chars[i].Span);
243
return 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)
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
(
567
secondNumberTokenLocal = secondNumberTokenLocal.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
632
new
EmbeddedDiagnostic
(FeaturesResources.Too_many_close_parens, _currentToken.GetSpan()));
698
new
EmbeddedDiagnostic
(FeaturesResources.Not_enough_close_parens, GetTokenStartPositionSpan(_currentToken)));
783
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
828
capture = capture.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
836
capture = capture.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
914
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
921
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
930
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
994
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1015
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1028
capture = capture.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1062
openParenToken = openParenToken.AddDiagnosticIfMissing(new
EmbeddedDiagnostic
(
1068
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1092
openParenToken = openParenToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1128
captureToken = captureToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1138
captureToken = captureToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1186
new
EmbeddedDiagnostic
(FeaturesResources.Unrecognized_grouping_construct, openParenToken.GetSpan())));
1284
closeBracketToken = closeBracketToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1329
minusToken = minusToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1513
backslashToken = backslashToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1569
minusToken = minusToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1591
backslashToken = backslashToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1637
backslashToken = backslashToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1768
backslashToken = backslashToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1867
typeToken = typeToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1899
typeToken = typeToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1939
typeToken = typeToken.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
1964
typeToken = typeToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
2035
token = token.AddDiagnosticIfNone(new
EmbeddedDiagnostic
(
2040
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)
26
public static
EmbeddedDiagnostic
? CheckRootSyntax(JsonCompilationUnit node, JsonOptions options)
33
private static
EmbeddedDiagnostic
? CheckSyntax(
49
EmbeddedDiagnostic
? CheckChildren(JsonNode node)
64
private static
EmbeddedDiagnostic
? CheckToken(JsonToken token, bool allowComments)
67
private static
EmbeddedDiagnostic
? CheckTrivia(
80
private static
EmbeddedDiagnostic
? CheckTrivia(JsonTrivia trivia, bool allowComments)
90
private static
EmbeddedDiagnostic
? CheckWhitespace(JsonTrivia trivia)
110
private static
EmbeddedDiagnostic
? CheckObject(JsonObjectNode node, bool allowTrailingComma)
124
private static
EmbeddedDiagnostic
? CheckArray(JsonArrayNode node, bool allowTrailingComma)
127
private static
EmbeddedDiagnostic
? CheckProperSeparation(
153
private static
EmbeddedDiagnostic
? CheckProperty(JsonPropertyNode node, bool allowComments)
164
private static
EmbeddedDiagnostic
? CheckLiteral(JsonLiteralNode node, bool allowComments)
217
private static
EmbeddedDiagnostic
? CheckNumber(JsonToken literalToken, bool allowComments)
225
private static
EmbeddedDiagnostic
? CheckString(JsonToken literalToken, bool allowComments)
257
private static
EmbeddedDiagnostic
? InvalidLiteral(JsonToken literalToken)
260
private static
EmbeddedDiagnostic
? CheckNegativeLiteral(JsonNegativeLiteralNode node)
263
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)
414
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)