SyntaxParser Class
Provides a full-fidelity TOML syntax parser producing a round-trippable DocumentSyntax.
public static class SyntaxParserMethods
| Name | Description |
|---|---|
| Parse(TomlLexer, TomlSerializerOptions, bool) | Parses a TOML payload into a syntax tree. |
| Parse(TomlLexer, bool) | Parses a TOML payload into a syntax tree. |
| Parse(TextReader, TomlSerializerOptions, string?, bool) | Parses a TOML payload from a TextReader into a syntax tree. |
| Parse(TextReader, string?, bool) | Parses a TOML payload from a TextReader into a syntax tree. |
| Parse(string, TomlSerializerOptions, string?, bool) | Parses a TOML payload into a syntax tree. |
| Parse(string, string?, bool) | Parses a TOML payload into a syntax tree. |
| ParseStrict(TomlLexer, TomlSerializerOptions, bool) | Parses a TOML payload into a syntax tree and throws on any parse/validation error. |
| ParseStrict(TomlLexer, bool) | Parses a TOML payload into a syntax tree and throws on any parse/validation error. |
| ParseStrict(TextReader, TomlSerializerOptions, string?, bool) | Parses a TOML payload from a TextReader into a syntax tree and throws on any parse/validation error. |
| ParseStrict(TextReader, string?, bool) | Parses a TOML payload from a TextReader into a syntax tree and throws on any parse/validation error. |
| ParseStrict(string, TomlSerializerOptions, string?, bool) | Parses a TOML payload into a syntax tree and throws on any parse/validation error. |
| ParseStrict(string, string?, bool) | Parses a TOML payload into a syntax tree and throws on any parse/validation error. |
Parse overloads
Parse(TomlLexer, TomlSerializerOptions, bool)
SyntaxParser.csParses a TOML payload into a syntax tree.
public static DocumentSyntax Parse(TomlLexer lexer, TomlSerializerOptions options, bool validate = true)Parameters
lexerTomlLexer- A TOML lexer positioned before the first token.
optionsTomlSerializerOptions- Serializer options supplying shared behaviors such as
TomlSerializerOptions.MaxDepth. validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree, possibly containing diagnostics.
Exceptions
ArgumentNullExceptionlexerisnull.ArgumentExceptionlexeris not positioned before its first token.ArgumentNullExceptionoptionsisnull.
Parse(TomlLexer, bool)
SyntaxParser.csParses a TOML payload into a syntax tree.
public static DocumentSyntax Parse(TomlLexer lexer, bool validate = true)Parameters
lexerTomlLexer- A TOML lexer positioned before the first token.
validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree, possibly containing diagnostics.
Exceptions
ArgumentNullExceptionlexerisnull.ArgumentExceptionlexeris not positioned before its first token.
Parse(TextReader, TomlSerializerOptions, string?, bool)
SyntaxParser.csParses a TOML payload from a TextReader into a syntax tree.
public static DocumentSyntax Parse(TextReader reader, TomlSerializerOptions options, string? sourceName = null, bool validate = true)Parameters
readerTextReader- The text reader.
optionsTomlSerializerOptions- Serializer options supplying shared behaviors such as
TomlSerializerOptions.MaxDepth. sourceNamestring?- An optional source name used in diagnostics.
validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree, possibly containing diagnostics.
Exceptions
ArgumentNullExceptionreaderisnull.ArgumentNullExceptionoptionsisnull.
Parse(TextReader, string?, bool)
SyntaxParser.csParses a TOML payload from a TextReader into a syntax tree.
public static DocumentSyntax Parse(TextReader reader, string? sourceName = null, bool validate = true)Parameters
readerTextReader- The text reader.
sourceNamestring?- An optional source name used in diagnostics.
validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree, possibly containing diagnostics.
Exceptions
ArgumentNullExceptionreaderisnull.
Parse(string, TomlSerializerOptions, string?, bool)
SyntaxParser.csParses a TOML payload into a syntax tree.
public static DocumentSyntax Parse(string toml, TomlSerializerOptions options, string? sourceName = null, bool validate = true)Parameters
tomlstring- The TOML payload.
optionsTomlSerializerOptions- Serializer options supplying shared behaviors such as
TomlSerializerOptions.MaxDepth. sourceNamestring?- An optional source name used in diagnostics.
validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree, possibly containing diagnostics.
Exceptions
ArgumentNullExceptiontomlisnull.ArgumentNullExceptionoptionsisnull.
Parse(string, string?, bool)
SyntaxParser.csParses a TOML payload into a syntax tree.
public static DocumentSyntax Parse(string toml, string? sourceName = null, bool validate = true)Parameters
tomlstring- The TOML payload.
sourceNamestring?- An optional source name used in diagnostics.
validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree, possibly containing diagnostics.
Exceptions
ArgumentNullExceptiontomlisnull.
ParseStrict overloads
ParseStrict(TomlLexer, TomlSerializerOptions, bool)
SyntaxParser.csParses a TOML payload into a syntax tree and throws on any parse/validation error.
public static DocumentSyntax ParseStrict(TomlLexer lexer, TomlSerializerOptions options, bool validate = true)Parameters
lexerTomlLexer- A TOML lexer positioned before the first token.
optionsTomlSerializerOptions- Serializer options supplying shared behaviors such as
TomlSerializerOptions.MaxDepth. validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree.
Exceptions
ArgumentNullExceptionlexerisnull.ArgumentExceptionlexeris not positioned before its first token.ArgumentNullExceptionoptionsisnull.TomlException- The TOML payload is invalid.
ParseStrict(TomlLexer, bool)
SyntaxParser.csParses a TOML payload into a syntax tree and throws on any parse/validation error.
public static DocumentSyntax ParseStrict(TomlLexer lexer, bool validate = true)Parameters
lexerTomlLexer- A TOML lexer positioned before the first token.
validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree.
Exceptions
ArgumentNullExceptionlexerisnull.ArgumentExceptionlexeris not positioned before its first token.TomlException- The TOML payload is invalid.
ParseStrict(TextReader, TomlSerializerOptions, string?, bool)
SyntaxParser.csParses a TOML payload from a TextReader into a syntax tree and throws on any parse/validation error.
public static DocumentSyntax ParseStrict(TextReader reader, TomlSerializerOptions options, string? sourceName = null, bool validate = true)Parameters
readerTextReader- The text reader.
optionsTomlSerializerOptions- Serializer options supplying shared behaviors such as
TomlSerializerOptions.MaxDepth. sourceNamestring?- An optional source name used in diagnostics.
validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree.
Exceptions
ArgumentNullExceptionreaderisnull.ArgumentNullExceptionoptionsisnull.TomlException- The TOML payload is invalid.
ParseStrict(TextReader, string?, bool)
SyntaxParser.csParses a TOML payload from a TextReader into a syntax tree and throws on any parse/validation error.
public static DocumentSyntax ParseStrict(TextReader reader, string? sourceName = null, bool validate = true)Parameters
readerTextReader- The text reader.
sourceNamestring?- An optional source name used in diagnostics.
validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree.
Exceptions
ArgumentNullExceptionreaderisnull.TomlException- The TOML payload is invalid.
ParseStrict(string, TomlSerializerOptions, string?, bool)
SyntaxParser.csParses a TOML payload into a syntax tree and throws on any parse/validation error.
public static DocumentSyntax ParseStrict(string toml, TomlSerializerOptions options, string? sourceName = null, bool validate = true)Parameters
tomlstring- The TOML payload.
optionsTomlSerializerOptions- Serializer options supplying shared behaviors such as
TomlSerializerOptions.MaxDepth. sourceNamestring?- An optional source name used in diagnostics.
validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree.
Exceptions
ArgumentNullExceptiontomlisnull.ArgumentNullExceptionoptionsisnull.TomlException- The TOML payload is invalid.
ParseStrict(string, string?, bool)
SyntaxParser.csParses a TOML payload into a syntax tree and throws on any parse/validation error.
public static DocumentSyntax ParseStrict(string toml, string? sourceName = null, bool validate = true)Parameters
tomlstring- The TOML payload.
sourceNamestring?- An optional source name used in diagnostics.
validatebool- When
true, runs semantic validation after parsing.
Returns
DocumentSyntax The parsed syntax tree.
Exceptions
ArgumentNullExceptiontomlisnull.TomlException- The TOML payload is invalid.