JsonDocumentSyntax Class

A whole JSON document.

public sealed class JsonDocumentSyntax : JsonSyntaxNode

Remarks

JsonDocumentSyntax.Values is a list rather than a single value so that a document with trailing garbage keeps every part of its text. A well-formed document has exactly one.

Inheritance
JsonSyntaxNode JsonDocumentSyntax

Properties

NameDescription
EndOfFileToken
ValueGets the root value, or null when the document has none.
ValuesGets the values the document holds, which is one for a well-formed document.

EndOfFileToken

JsonDocumentSyntax.cs
public SyntaxToken EndOfFileToken { get; }

Property value

SyntaxToken

No documentation is available.

Gets the root value, or null when the document has none.

public JsonValueSyntax? Value { get; }

Property value

JsonValueSyntax?

Gets the values the document holds, which is one for a well-formed document.

public SyntaxList<JsonValueSyntax> Values { get; }

Methods

NameDescription
Accept(JsonSyntaxVisitor)
Accept<TResult>(JsonSyntaxVisitor<TResult>)
AddValues(JsonValueSyntax[])
Update(SyntaxList<JsonValueSyntax>, SyntaxToken)Returns this document with the given parts, or itself when nothing changed.
WithEndOfFileToken(SyntaxToken)
WithValue(JsonValueSyntax?)
WithValues(SyntaxList<JsonValueSyntax>)

Accept overloads

Accept(JsonSyntaxVisitor)

JsonDocumentSyntax.cs
public override void Accept(JsonSyntaxVisitor visitor)
Parameters
visitor JsonSyntaxVisitor

No documentation is available.

Accept<TResult>(JsonSyntaxVisitor<TResult>)

JsonDocumentSyntax.cs
public override TResult? Accept<TResult>(JsonSyntaxVisitor<TResult> visitor)
Type parameters
TResult
Parameters
visitor JsonSyntaxVisitor<TResult>
Returns

TResult?

No documentation is available.

AddValues(JsonValueSyntax[])

JsonDocumentSyntax.cs
public JsonDocumentSyntax AddValues(params JsonValueSyntax[] items)

Parameters

items JsonValueSyntax[]

Returns

JsonDocumentSyntax

No documentation is available.

Update(SyntaxList<JsonValueSyntax>, SyntaxToken)

JsonDocumentSyntax.cs

Returns this document with the given parts, or itself when nothing changed.

public JsonDocumentSyntax Update(SyntaxList<JsonValueSyntax> values, SyntaxToken endOfFileToken)

Parameters

values SyntaxList<JsonValueSyntax>
endOfFileToken SyntaxToken

Returns

JsonDocumentSyntax

WithEndOfFileToken(SyntaxToken)

JsonDocumentSyntax.cs
public JsonDocumentSyntax WithEndOfFileToken(SyntaxToken endOfFileToken)

Parameters

endOfFileToken SyntaxToken

Returns

JsonDocumentSyntax

No documentation is available.

WithValue(JsonValueSyntax?)

JsonDocumentSyntax.cs
public JsonDocumentSyntax WithValue(JsonValueSyntax? value)

Parameters

value JsonValueSyntax?

Returns

JsonDocumentSyntax

No documentation is available.

WithValues(SyntaxList<JsonValueSyntax>)

JsonDocumentSyntax.cs
public JsonDocumentSyntax WithValues(SyntaxList<JsonValueSyntax> values)

No documentation is available.