public enum SyntaxKindEvery kind a VXML green node, token or trivia can carry.
No guide page documents this yet — the page shows what the code says about itself.
Fields and properties (58)
NoneUnset. No node in a well-formed tree carries it.
ListKindThe anonymous list node. Pinned to List because the shared tree creates list nodes without knowing VXML's enum; if the values diverged, casting a list node's RawKind would name the wrong member.
DocumentA whole file.
ComponentDirective@component Name.
UsingDirective@using Namespace.
NamespaceDirective@namespace Some.Namespace.
TagDirective@tag element-name.
CodeBlock@code { … }.
MarkupBlockA braced run of content.
StartTagAn opening or self-closing tag.
EndTagA closing tag.
ElementAn element.
StyleBlock<style>…</style>.
AttributeOne attribute on a tag.
QuotedAttributeValueA quoted attribute value.
ExpressionAttributeValueAn unquoted @expr attribute value.
TextA run of literal text.
Interpolation@expr.
If@if with its body and optional else.
ElseClauseThe else arm of an @if.
For@for.
Switch@switch.
SwitchSectionOne case or default arm.
ComponentKeyword@component.
UsingKeyword@using.
NamespaceKeyword@namespace.
TagKeyword@tag.
CodeKeyword@code.
IfKeyword@if.
ElseKeywordelse — the one keyword written without an @, because it follows a brace.
ForKeyword@for.
VarKeywordvar, in an @for header.
InKeywordin, in an @for header.
SwitchKeyword@switch.
CaseKeywordcase.
DefaultKeyworddefault.
LessThanToken< opening a tag.
LessThanSlashToken</ opening a closing tag.
GreaterThanToken>.
SlashGreaterThanToken/>, which closes a tag and its element at once.
EqualsToken=.
QuoteToken" or ' around an attribute value.
AtToken@ introducing an expression.
OpenParenToken(.
CloseParenToken).
OpenBraceToken{.
CloseBraceToken}.
ColonToken: ending a switch arm's label.
IdentifierTokenA bare identifier: a component name, an @for variable.
NameTokenA tag, attribute or namespace name — dots, dashes and colons included.
TextTokenLiteral text in content or inside a quoted attribute value.
ExpressionTokenA C# expression, verbatim and unparsed.
CodeTokenThe body of an @code block, verbatim and unparsed.
CssTokenThe body of a <style> block, verbatim and unparsed.
EndOfFileTokenEnd of file. Always the last token, always zero width.
WhitespaceTriviaWhitespace the tree carries but the grammar ignores.
CommentTriviaAn <!-- … --> comment.
SkippedTokensTriviaSource the parser skipped while recovering. Its presence means a diagnostic was reported.
Used by (32)
- Vixen.Ui.Markup
- AttributeSyntaxVixen.Ui.Markup
- AttributeValueSyntaxVixen.Ui.Markup
- CodeBlockSyntaxVixen.Ui.Markup
- ComponentDirectiveSyntaxVixen.Ui.Markup
- DirectiveSyntaxVixen.Ui.Markup
- DocumentSyntaxVixen.Ui.Markup
- ElementSyntaxVixen.Ui.Markup
- ElseClauseSyntaxVixen.Ui.Markup
- EndTagSyntaxVixen.Ui.Markup
- ExpressionAttributeValueSyntaxVixen.Ui.Markup
- ForSyntaxVixen.Ui.Markup
- IfSyntaxVixen.Ui.Markup
- InterpolationSyntaxVixen.Ui.Markup
- MarkupBlockSyntaxVixen.Ui.Markup
- MarkupSyntaxVixen.Ui.Markup
- NamespaceDirectiveSyntaxVixen.Ui.Markup
- ParserTestsVixen.Ui.Markup.Tests
- QuotedAttributeValueSyntaxVixen.Ui.Markup
- StartTagSyntaxVixen.Ui.Markup
- StyleBlockSyntaxVixen.Ui.Markup
- SwitchSectionSyntaxVixen.Ui.Markup
- SwitchSyntaxVixen.Ui.Markup
- SyntaxFactoryVixen.Ui.Markup
- SyntaxFactsVixen.Ui.Markup
- SyntaxRewriterVixen.Ui.Markup
- TagDirectiveSyntaxVixen.Ui.Markup
- TextSyntaxVixen.Ui.Markup
- UsingDirectiveSyntaxVixen.Ui.Markup
- VxmlVixen.Ui.Markup.Tests
- VxmlParserVixen.Ui.Markup
- VxmlSyntaxNodeVixen.Ui.Markup