ElementSyntax
csharp
public sealed class ElementSyntaxAn element. A lowercase name is an intrinsic; a name starting with an uppercase letter is a component. The parser does not care which — the binder does.
No guide page documents this yet — the page shows what the code says about itself.
Remarks
This node is associated with the following syntax kinds:
Element
Fields and properties (3)
public StartTagSyntax StartTagpublic SyntaxList<MarkupSyntax> Contentpublic EndTagSyntax? EndTagAbsent when the tag closed itself — and also when the file did not close it at all, which is what makes an unclosed element a recoverable parse rather than a lost one.
Methods (7)
public override SyntaxNode? GetSlot(int index)public override void Accept(SyntaxVisitor visitor)public override TResult Accept<TResult>(SyntaxVisitor<TResult> visitor)public ElementSyntax Update(StartTagSyntax startTag, SyntaxList<MarkupSyntax> content, EndTagSyntax? endTag)public ElementSyntax WithStartTag(StartTagSyntax startTag)public ElementSyntax WithContent(SyntaxList<MarkupSyntax> content)public ElementSyntax WithEndTag(EndTagSyntax? endTag)
Used by (9)
- BinderVixen.Ui.Markup
- ElementSyntaxVixen.Ui.Markup
- ParserTestsVixen.Ui.Markup.Tests
- RecoveryTestsVixen.Ui.Markup.Tests
- SyntaxFactoryVixen.Ui.Markup
- SyntaxRewriterVixen.Ui.Markup
- SyntaxVisitorVixen.Ui.Markup
- SyntaxVisitorVixen.Ui.Markup
- VxmlParserVixen.Ui.Markup