Vixen
02b45cc4
csharp
public class SyntaxToken

Red token: a public leaf wrapping an immutable green token (SyntaxToken). Kept as a SyntaxNode subclass (rather than a Roslyn-style value type) so tree traversal and the dumper treat tokens uniformly with nodes.

No guide page documents this yet — the page shows what the code says about itself.

Fields and properties (6)

  • public string Text

    Exact source text of the token (without trivia).

  • public object? Value

    Strongly-typed value (identifier text, parsed literal, …).

  • public string ValueText

    The value rendered as text — for a literal, the value rather than the spelling.

  • public bool IsMissing

    Whether the parser fabricated this token to stand in for one the source did not have.

  • public IReadOnlyList<SyntaxTrivia> LeadingTrivia

    The trivia between the previous token and this one.

  • public IReadOnlyList<SyntaxTrivia> TrailingTrivia

    The trivia between this token and the next one.

Methods (2)

  • public override SyntaxNode? GetSlot(int index)

    Always null: a token is a leaf and has no child slots.

  • public override string ToString()

    The token's text, without trivia.

Used by (138, showing 40)

  • Vixen.Ui.Markup
  • AttributeSyntaxVixen.Ui.Markup
  • BinderVixen.Ui.Markup
  • CodeBlockSyntaxVixen.Ui.Markup
  • ComponentDirectiveSyntaxVixen.Ui.Markup
  • DocumentSyntaxVixen.Ui.Markup
  • ElseClauseSyntaxVixen.Ui.Markup
  • EndTagSyntaxVixen.Ui.Markup
  • ForSyntaxVixen.Ui.Markup
  • IfSyntaxVixen.Ui.Markup
  • InterpolationSyntaxVixen.Ui.Markup
  • MarkupBlockSyntaxVixen.Ui.Markup
  • NamespaceDirectiveSyntaxVixen.Ui.Markup
  • NavigationTestsVixen.Core.Syntax.Tests
  • ParserTestsVixen.Ui.Markup.Tests
  • QuotedAttributeValueSyntaxVixen.Ui.Markup
  • RecoveryTestsVixen.Ui.Markup.Tests
  • RedTreeTestsVixen.Core.Syntax.Tests
  • SeparatedSyntaxListVixen.Core.Syntax
  • StartTagSyntaxVixen.Ui.Markup
  • StyleBlockSyntaxVixen.Ui.Markup
  • SwitchSectionSyntaxVixen.Ui.Markup
  • SwitchSyntaxVixen.Ui.Markup
  • SyntaxFactoryVixen.Ui.Markup
  • SyntaxNodeVixen.Core.Syntax
  • SyntaxNodeOrTokenVixen.Core.Syntax
  • SyntaxRewriterVixen.Ui.Markup
  • SyntaxTokenVixen.Core.Syntax
  • SyntaxTreeVixen.Ui.Markup
  • SyntaxVisitorVixen.Ui.Markup
  • SyntaxVisitorVixen.Ui.Markup
  • TagDirectiveSyntaxVixen.Ui.Markup
  • TextSyntaxVixen.Ui.Markup
  • UsingDirectiveSyntaxVixen.Ui.Markup
  • VxmlVixen.Ui.Markup.Tests
  • VxmlParserVixen.Ui.Markup
  • Vixen.Raven
  • AccessorDeclarationSyntaxVixen.Raven
  • AccessorListSyntaxVixen.Raven
  • ArgumentListSyntaxVixen.Raven