XmlSyntaxVisitor<TResult> Class

Dispatches on the kind of an XML node and returns a result.

public abstract class XmlSyntaxVisitor<TResult>

Type parameters

TResult
What visiting a node produces.

Example

private sealed class ElementName : XmlSyntaxVisitor<string?>
{
    public override string? VisitElement(XmlElementSyntax node) => node.Name;
}

Constructors

NameDescription
XmlSyntaxVisitor()

XmlSyntaxVisitor()

protected XmlSyntaxVisitor()

No documentation is available.

Methods

NameDescription
DefaultVisit(XmlSyntaxNode)Called for any node whose own method is not overridden.
Visit(XmlSyntaxNode?)Visits node, returning the default result when it is null.
VisitAttribute(XmlAttributeSyntax)
VisitCDataSection(XmlCDataSectionSyntax)
VisitComment(XmlCommentSyntax)
VisitDeclaration(XmlDeclarationSyntax)
VisitDocument(XmlDocumentSyntax)
VisitDocumentType(XmlDocumentTypeSyntax)
VisitElement(XmlElementSyntax)
VisitElementEndTag(XmlElementEndTagSyntax)
VisitElementStartTag(XmlElementStartTagSyntax)
VisitEmptyElement(XmlEmptyElementSyntax)
VisitProcessingInstruction(XmlProcessingInstructionSyntax)
VisitSkippedText(XmlSkippedTextSyntax)
VisitText(XmlTextSyntax)

DefaultVisit(XmlSyntaxNode)

XmlSyntaxVisitor.cs

Called for any node whose own method is not overridden.

public virtual TResult? DefaultVisit(XmlSyntaxNode node)

Parameters

node XmlSyntaxNode

Returns

TResult?

Visit(XmlSyntaxNode?)

XmlSyntaxVisitor.cs

Visits node, returning the default result when it is null.

public virtual TResult? Visit(XmlSyntaxNode? node)

Parameters

node XmlSyntaxNode?

Returns

TResult?

VisitAttribute(XmlAttributeSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitAttribute(XmlAttributeSyntax node)

Parameters

node XmlAttributeSyntax

Returns

TResult?

No documentation is available.

VisitCDataSection(XmlCDataSectionSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitCDataSection(XmlCDataSectionSyntax node)

Parameters

node XmlCDataSectionSyntax

Returns

TResult?

No documentation is available.

VisitComment(XmlCommentSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitComment(XmlCommentSyntax node)

Parameters

node XmlCommentSyntax

Returns

TResult?

No documentation is available.

VisitDeclaration(XmlDeclarationSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitDeclaration(XmlDeclarationSyntax node)

Parameters

node XmlDeclarationSyntax

Returns

TResult?

No documentation is available.

VisitDocument(XmlDocumentSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitDocument(XmlDocumentSyntax node)

Parameters

node XmlDocumentSyntax

Returns

TResult?

No documentation is available.

VisitDocumentType(XmlDocumentTypeSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitDocumentType(XmlDocumentTypeSyntax node)

Parameters

node XmlDocumentTypeSyntax

Returns

TResult?

No documentation is available.

VisitElement(XmlElementSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitElement(XmlElementSyntax node)

Parameters

node XmlElementSyntax

Returns

TResult?

No documentation is available.

VisitElementEndTag(XmlElementEndTagSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitElementEndTag(XmlElementEndTagSyntax node)

Parameters

node XmlElementEndTagSyntax

Returns

TResult?

No documentation is available.

VisitElementStartTag(XmlElementStartTagSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitElementStartTag(XmlElementStartTagSyntax node)

Parameters

node XmlElementStartTagSyntax

Returns

TResult?

No documentation is available.

VisitEmptyElement(XmlEmptyElementSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitEmptyElement(XmlEmptyElementSyntax node)

Parameters

node XmlEmptyElementSyntax

Returns

TResult?

No documentation is available.

VisitProcessingInstruction(XmlProcessingInstructionSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitProcessingInstruction(XmlProcessingInstructionSyntax node)

Parameters

node XmlProcessingInstructionSyntax

Returns

TResult?

No documentation is available.

VisitSkippedText(XmlSkippedTextSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitSkippedText(XmlSkippedTextSyntax node)

Parameters

node XmlSkippedTextSyntax

Returns

TResult?

No documentation is available.

VisitText(XmlTextSyntax)

XmlSyntaxVisitor.cs
public virtual TResult? VisitText(XmlTextSyntax node)

Parameters

node XmlTextSyntax

Returns

TResult?

No documentation is available.