157 references to JsonKind
Microsoft.CodeAnalysis.Features (157)
EmbeddedLanguages\Json\JsonHelpers.cs (8)
11using JsonToken = EmbeddedSyntaxToken<JsonKind>; 12using JsonTrivia = EmbeddedSyntaxTrivia<JsonKind>; 17JsonKind kind, ImmutableArray<JsonTrivia> leadingTrivia, 21public static JsonToken CreateToken(JsonKind kind, 26public static JsonToken CreateMissingToken(JsonKind kind) 29public static JsonTrivia CreateTrivia(JsonKind kind, VirtualCharSequence virtualChars) 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 (27)
18using JsonToken = EmbeddedSyntaxToken<JsonKind>; 19using JsonTrivia = EmbeddedSyntaxTrivia<JsonKind>; 46JsonKind.EndOfFile, leadingTrivia, 61private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic? diagnostic) ScanNextTokenWorker() 66'{' => ScanSingleCharToken(JsonKind.OpenBraceToken), 67'}' => ScanSingleCharToken(JsonKind.CloseBraceToken), 68'[' => ScanSingleCharToken(JsonKind.OpenBracketToken), 69']' => ScanSingleCharToken(JsonKind.CloseBracketToken), 70'(' => ScanSingleCharToken(JsonKind.OpenParenToken), 71')' => ScanSingleCharToken(JsonKind.CloseParenToken), 72',' => ScanSingleCharToken(JsonKind.CommaToken), 73':' => ScanSingleCharToken(JsonKind.ColonToken), 85private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanString() 102return (GetCharsToCurrentPosition(start), JsonKind.StringToken, diagnostic); 116return (chars, JsonKind.StringToken, diagnostic); 167private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanText() 174return (GetCharsToCurrentPosition(start), JsonKind.TextToken, null); 188private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanSingleCharToken(JsonKind kind) 242return CreateTrivia(JsonKind.EndOfLineTrivia, GetCharsToCurrentPosition(start)); 247return CreateTrivia(JsonKind.EndOfLineTrivia, GetCharsToCurrentPosition(start)); 269return CreateTrivia(JsonKind.SingleLineCommentTrivia, chars, 290return CreateTrivia(JsonKind.SingleLineCommentTrivia, chars, 294return CreateTrivia(JsonKind.SingleLineCommentTrivia, chars); 309return CreateTrivia(JsonKind.MultiLineCommentTrivia, GetCharsToCurrentPosition(start)); 313return CreateTrivia(JsonKind.MultiLineCommentTrivia, GetCharsToCurrentPosition(start), 341return CreateTrivia(JsonKind.WhitespaceTrivia, GetCharsToCurrentPosition(start));
EmbeddedLanguages\Json\JsonNode.cs (2)
9internal abstract class JsonNode : EmbeddedSyntaxNode<JsonKind, JsonNode> 11protected JsonNode(JsonKind kind) : base(kind)
EmbeddedLanguages\Json\JsonNodes.cs (17)
12using JsonNodeOrToken = EmbeddedSyntaxNodeOrToken<JsonKind, JsonNode>; 13using JsonToken = EmbeddedSyntaxToken<JsonKind>; 14using JsonSeparatedList = EmbeddedSeparatedSyntaxNodeList<JsonKind, JsonNode, JsonValueNode>; 19: base(JsonKind.CompilationUnit) 22Debug.Assert(endOfFileToken.Kind == JsonKind.EndOfFile); 53protected JsonValueNode(JsonKind kind) 66: base(JsonKind.Text) 68Debug.Assert(textToken.Kind == JsonKind.TextToken); 93: base(JsonKind.Object) 95Debug.Assert(openBraceToken.Kind == JsonKind.OpenBraceToken); 96Debug.Assert(closeBraceToken.Kind == JsonKind.CloseBraceToken); 130: base(JsonKind.Array) 132Debug.Assert(openBracketToken.Kind == JsonKind.OpenBracketToken); 134Debug.Assert(closeBracketToken.Kind == JsonKind.CloseBracketToken); 165: base(JsonKind.NegativeLiteral) 167Debug.Assert(minusToken.Kind == JsonKind.MinusToken); 189internal sealed class JsonLiteralNode(JsonToken literalToken) : JsonValueNode(JsonKind.Literal)
EmbeddedLanguages\Json\JsonParser.cs (53)
20using JsonNodeOrToken = EmbeddedSyntaxNodeOrToken<JsonKind, JsonNode>; 21using JsonToken = EmbeddedSyntaxToken<JsonKind>; 22using JsonTrivia = EmbeddedSyntaxTrivia<JsonKind>; 23using JsonSeparatedList = EmbeddedSeparatedSyntaxNodeList<JsonKind, JsonNode, JsonValueNode>; 125Debug.Assert(_currentToken.Kind == JsonKind.EndOfFile); 173t => t.Kind is JsonKind.WhitespaceTrivia or JsonKind.EndOfLineTrivia)) 193if (child.Kind == JsonKind.CommaValue) 200else if (child.Kind == JsonKind.Property) 215JsonKind.Array => CheckArray((JsonArrayNode)node), 216JsonKind.Object => CheckObject((JsonObjectNode)node), 242if (child.Kind == JsonKind.Property) 257if (child is JsonLiteralNode { LiteralToken.Kind: JsonKind.StringToken }) 349allProperties = allProperties && value.Kind == JsonKind.Property; 357result.Add(ConsumeToken(JsonKind.CommaToken, allProperties ? s_commaExpected : null)); 366JsonKind.EndOfFile => false, 367JsonKind.CloseBraceToken => !_inObject, 368JsonKind.CloseBracketToken => !_inArray, 369JsonKind.CloseParenToken => !_inConstructor, 382JsonKind.OpenBraceToken => ParseObject(), 383JsonKind.OpenBracketToken => ParseArray(), 384JsonKind.CommaToken => ParseCommaValue(), 397JsonKind.MinusToken, literalToken.LeadingTrivia, 410Debug.Assert(_currentToken.Kind == JsonKind.ColonToken); 413if (stringLiteralOrText.Kind != JsonKind.StringToken) 414stringLiteralOrText = stringLiteralOrText.With(kind: JsonKind.TextToken); 421if (_currentToken.Kind == JsonKind.CommaToken) 425new JsonCommaValueNode(CreateMissingToken(JsonKind.CommaToken))); 427else if (_currentToken.Kind == JsonKind.EndOfFile) 431new JsonCommaValueNode(CreateMissingToken(JsonKind.CommaToken).AddDiagnosticIfNone(new EmbeddedDiagnostic( 437if (value.Kind == JsonKind.Property) 455return _currentToken.Kind == JsonKind.ColonToken 462if (token.Kind == JsonKind.StringToken) 473if (TryMatch(token, "NaN", JsonKind.NaNLiteralToken, out var newKind) || 474TryMatch(token, "null", JsonKind.NullLiteralToken, out newKind) || 475TryMatch(token, "true", JsonKind.TrueLiteralToken, out newKind) || 476TryMatch(token, "false", JsonKind.FalseLiteralToken, out newKind) || 477TryMatch(token, "Infinity", JsonKind.InfinityLiteralToken, out newKind) || 478TryMatch(token, "undefined", JsonKind.UndefinedLiteralToken, out newKind)) 488minusToken, newLiteralToken.With(kind: JsonKind.InfinityLiteralToken)); 493return new JsonLiteralNode(token.With(kind: JsonKind.NumberToken)); 496token.With(kind: JsonKind.TextToken).AddDiagnosticIfNone(new EmbeddedDiagnostic( 507token.With(kind: JsonKind.NewKeyword), 508ConsumeToken(JsonKind.TextToken, FeaturesResources.Name_expected), 509ConsumeToken(JsonKind.OpenParenToken, s_openParenExpected), 511ConsumeToken(JsonKind.CloseParenToken, s_closeParenExpected)); 517private static bool TryMatch(JsonToken token, string val, JsonKind kind, out JsonKind newKind) 558ConsumeToken(JsonKind.CloseBracketToken, s_closeBracketExpected)); 572ConsumeToken(JsonKind.CloseBraceToken, s_closeBraceExpected)); 578private JsonToken ConsumeToken(JsonKind kind, string? error) 591=> token.Kind == JsonKind.EndOfFile
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (13)
15using JsonToken = EmbeddedSyntaxToken<JsonKind>; 25JsonKind.Array => CheckArray((JsonArrayNode)node), 26JsonKind.Object => CheckObject((JsonObjectNode)node), 27JsonKind.Constructor => CheckConstructor((JsonConstructorNode)node), 28JsonKind.Property => CheckProperty((JsonPropertyNode)node), 29JsonKind.Literal => CheckLiteral((JsonLiteralNode)node), 30JsonKind.NegativeLiteral => CheckNegativeLiteral((JsonNegativeLiteralNode)node), 53=> node.LiteralToken.Kind == JsonKind.NumberToken 58=> node.LiteralToken.Kind == JsonKind.NumberToken 167if (child.Kind != JsonKind.CommaValue && nextChild.Kind != JsonKind.CommaValue) 178if (child.Kind != JsonKind.Property) 186=> node.NameToken.Kind != JsonKind.StringToken && !IsLegalPropertyNameText(node.NameToken)
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (21)
14using JsonToken = EmbeddedSyntaxToken<JsonKind>; 15using JsonTrivia = EmbeddedSyntaxTrivia<JsonKind>; 37JsonKind.Constructor => CheckConstructor((JsonConstructorNode)node), 38JsonKind.Literal => CheckLiteral((JsonLiteralNode)node, allowComments), 39JsonKind.NegativeLiteral => CheckNegativeLiteral((JsonNegativeLiteralNode)node), 40JsonKind.Property => CheckProperty((JsonPropertyNode)node, allowComments), 41JsonKind.Array => CheckArray((JsonArrayNode)node, allowTrailingCommas), 42JsonKind.Object => CheckObject((JsonObjectNode)node, allowTrailingCommas), 83JsonKind.MultiLineCommentTrivia or JsonKind.SingleLineCommentTrivia when !allowComments 85JsonKind.WhitespaceTrivia => CheckWhitespace(trivia), 113if (child.Kind != JsonKind.Property) 136if (child.Kind == JsonKind.CommaValue) 141if (child.Kind != JsonKind.CommaValue) 154if (node.NameToken.Kind != JsonKind.StringToken) 157if (node.Value.Kind == JsonKind.CommaValue) 167JsonKind.NaNLiteralToken or JsonKind.InfinityLiteralToken or JsonKind.UndefinedLiteralToken 169JsonKind.NumberToken => CheckNumber(node.LiteralToken, allowComments), 170JsonKind.StringToken => CheckString(node.LiteralToken, allowComments),
EmbeddedLanguages\Json\JsonTree.cs (1)
14ImmutableArray<EmbeddedDiagnostic> diagnostics) : EmbeddedSyntaxTree<JsonKind, JsonNode, JsonCompilationUnit>(text, root, diagnostics)
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (1)
17using JsonToken = EmbeddedSyntaxToken<JsonKind>;
EmbeddedLanguages\Json\LanguageServices\JsonClassifier.cs (13)
18using JsonToken = EmbeddedSyntaxToken<JsonKind>; 19using JsonTrivia = EmbeddedSyntaxTrivia<JsonKind>; 97case JsonKind.CommaToken: 109if (trivia.Kind is JsonKind.MultiLineCommentTrivia or JsonKind.SingleLineCommentTrivia && 164case JsonKind.NumberToken: 168case JsonKind.StringToken: 172case JsonKind.TrueLiteralToken: 173case JsonKind.FalseLiteralToken: 174case JsonKind.NullLiteralToken: 175case JsonKind.UndefinedLiteralToken: 176case JsonKind.NaNLiteralToken: 177case JsonKind.InfinityLiteralToken:
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (1)
106if (node.Kind == JsonKind.Object)