175 references to JsonKind
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (8)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (8)
21using JsonSeparatedList = EmbeddedSeparatedSyntaxNodeList<JsonKind, JsonNode, JsonValueNode>; 22using JsonToken = EmbeddedSyntaxToken<JsonKind>; 23using JsonTrivia = EmbeddedSyntaxTrivia<JsonKind>; 236private static XElement NodeOrTokenToElement(EmbeddedSyntaxNodeOrToken<JsonKind, JsonNode> child) 358case JsonKind.SingleLineCommentTrivia: 359case JsonKind.MultiLineCommentTrivia: 360case JsonKind.WhitespaceTrivia: 361case JsonKind.EndOfLineTrivia:
Microsoft.CodeAnalysis.Features (167)
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 (28)
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); 192: base(JsonKind.Literal) 218: base(JsonKind.CommaValue) 220Debug.Assert(commaToken.Kind == JsonKind.CommaToken); 242: base(JsonKind.Property) 246Debug.Assert(nameToken.Kind == JsonKind.StringToken || nameToken.Kind == JsonKind.TextToken); 247Debug.Assert(colonToken.Kind == JsonKind.ColonToken); 284: base(JsonKind.Constructor) 286Debug.Assert(newKeyword.Kind == JsonKind.NewKeyword); 287Debug.Assert(nameToken.Kind == JsonKind.TextToken); 288Debug.Assert(openParenToken.Kind == JsonKind.OpenParenToken); 290Debug.Assert(closeParenToken.Kind == JsonKind.CloseParenToken);
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)
16using JsonToken = EmbeddedSyntaxToken<JsonKind>; 26JsonKind.Array => CheckArray((JsonArrayNode)node), 27JsonKind.Object => CheckObject((JsonObjectNode)node), 28JsonKind.Constructor => CheckConstructor((JsonConstructorNode)node), 29JsonKind.Property => CheckProperty((JsonPropertyNode)node), 30JsonKind.Literal => CheckLiteral((JsonLiteralNode)node), 31JsonKind.NegativeLiteral => CheckNegativeLiteral((JsonNegativeLiteralNode)node), 54=> node.LiteralToken.Kind == JsonKind.NumberToken 59=> node.LiteralToken.Kind == JsonKind.NumberToken 131if (child.Kind != JsonKind.CommaValue && nextChild.Kind != JsonKind.CommaValue) 142if (child.Kind != JsonKind.Property) 150=> 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)
11internal sealed class JsonTree : EmbeddedSyntaxTree<JsonKind, JsonNode, JsonCompilationUnit>
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (1)
17using JsonToken = EmbeddedSyntaxToken<JsonKind>;
EmbeddedLanguages\Json\LanguageServices\JsonClassifier.cs (12)
18using JsonToken = EmbeddedSyntaxToken<JsonKind>; 19using JsonTrivia = EmbeddedSyntaxTrivia<JsonKind>; 99if (trivia.Kind is JsonKind.MultiLineCommentTrivia or JsonKind.SingleLineCommentTrivia && 154case JsonKind.NumberToken: 158case JsonKind.StringToken: 162case JsonKind.TrueLiteralToken: 163case JsonKind.FalseLiteralToken: 164case JsonKind.NullLiteralToken: 165case JsonKind.UndefinedLiteralToken: 166case JsonKind.NaNLiteralToken: 167case JsonKind.InfinityLiteralToken:
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (1)
114if (node.Kind == JsonKind.Object)