4 types derived from JsonValueNode
Microsoft.CodeAnalysis.Features (4)
EmbeddedLanguages\Json\JsonNodes.cs (4)
63internal sealed class JsonTextNode : JsonValueNode 87internal sealed class JsonObjectNode : JsonValueNode 124internal sealed class JsonArrayNode : JsonValueNode 162internal sealed class JsonNegativeLiteralNode : JsonValueNode
22 references to JsonValueNode
Microsoft.CodeAnalysis.Features (22)
EmbeddedLanguages\Json\JsonNodes.cs (5)
14using JsonSeparatedList = EmbeddedSeparatedSyntaxNodeList<JsonKind, JsonNode, JsonValueNode>; 18public JsonCompilationUnit(ImmutableArray<JsonValueNode> sequence, JsonToken endOfFileToken) 31public ImmutableArray<JsonValueNode> Sequence { get; } 128ImmutableArray<JsonValueNode> sequence, 142public ImmutableArray<JsonValueNode> Sequence { get; }
EmbeddedLanguages\Json\JsonParser.cs (12)
23using JsonSeparatedList = EmbeddedSeparatedSyntaxNodeList<JsonKind, JsonNode, JsonValueNode>; 40/// of <see cref="JsonValueNode"/> values. We just treat almost everything as a 'value'. For 190var child = sequence.Single(); 240foreach (var child in node.Sequence) 304private ImmutableArray<JsonValueNode> ParseSequence() 318private ImmutableArray<JsonValueNode> ParseSequenceWorker() 320using var _ = ArrayBuilder<JsonValueNode>.GetInstance(out var result); 348var value = ParseValue(); 373private JsonValueNode ParseValue() 436var value = ParseValue(); 452private JsonValueNode ParseLiteralOrPropertyOrConstructor() 460private JsonValueNode ParseLiteralOrTextOrConstructor(JsonToken token)
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (3)
159private static EmbeddedDiagnostic? CheckCommasBetweenSequenceElements(ImmutableArray<JsonValueNode> sequence) 165var child = sequence[i]; 166var nextChild = sequence[i + 1];
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (2)
127ImmutableArray<JsonValueNode> sequence, 133var child = sequence[i];