Search Results for

    Show / Hide Table of Contents

    Class CSharpSyntaxVisitor<TResult>

    Inheritance
    object
    CSharpSyntaxVisitor<TResult>
    CSharpSyntaxRewriter
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: Microsoft.CodeAnalysis.CSharp
    Assembly: Microsoft.CodeAnalysis.CSharp.dll
    Syntax
    public abstract class CSharpSyntaxVisitor<TResult>
    Type Parameters
    Name Description
    TResult

    Constructors

    CSharpSyntaxVisitor()

    Declaration
    protected CSharpSyntaxVisitor()

    Methods

    DefaultVisit(SyntaxNode)

    Declaration
    public virtual TResult? DefaultVisit(SyntaxNode node)
    Parameters
    Type Name Description
    SyntaxNode node
    Returns
    Type Description
    TResult

    Visit(SyntaxNode?)

    Declaration
    public virtual TResult? Visit(SyntaxNode? node)
    Parameters
    Type Name Description
    SyntaxNode node
    Returns
    Type Description
    TResult

    VisitAccessorDeclaration(AccessorDeclarationSyntax)

    Declaration
    public virtual TResult? VisitAccessorDeclaration(AccessorDeclarationSyntax node)
    Parameters
    Type Name Description
    AccessorDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitAccessorList(AccessorListSyntax)

    Declaration
    public virtual TResult? VisitAccessorList(AccessorListSyntax node)
    Parameters
    Type Name Description
    AccessorListSyntax node
    Returns
    Type Description
    TResult

    VisitAliasQualifiedName(AliasQualifiedNameSyntax)

    Declaration
    public virtual TResult? VisitAliasQualifiedName(AliasQualifiedNameSyntax node)
    Parameters
    Type Name Description
    AliasQualifiedNameSyntax node
    Returns
    Type Description
    TResult

    VisitAllowsConstraintClause(AllowsConstraintClauseSyntax)

    Declaration
    public virtual TResult? VisitAllowsConstraintClause(AllowsConstraintClauseSyntax node)
    Parameters
    Type Name Description
    AllowsConstraintClauseSyntax node
    Returns
    Type Description
    TResult

    VisitAnonymousMethodExpression(AnonymousMethodExpressionSyntax)

    Declaration
    public virtual TResult? VisitAnonymousMethodExpression(AnonymousMethodExpressionSyntax node)
    Parameters
    Type Name Description
    AnonymousMethodExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitAnonymousObjectCreationExpression(AnonymousObjectCreationExpressionSyntax)

    Declaration
    public virtual TResult? VisitAnonymousObjectCreationExpression(AnonymousObjectCreationExpressionSyntax node)
    Parameters
    Type Name Description
    AnonymousObjectCreationExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitAnonymousObjectMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax)

    Declaration
    public virtual TResult? VisitAnonymousObjectMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax node)
    Parameters
    Type Name Description
    AnonymousObjectMemberDeclaratorSyntax node
    Returns
    Type Description
    TResult

    VisitArgument(ArgumentSyntax)

    Declaration
    public virtual TResult? VisitArgument(ArgumentSyntax node)
    Parameters
    Type Name Description
    ArgumentSyntax node
    Returns
    Type Description
    TResult

    VisitArgumentList(ArgumentListSyntax)

    Declaration
    public virtual TResult? VisitArgumentList(ArgumentListSyntax node)
    Parameters
    Type Name Description
    ArgumentListSyntax node
    Returns
    Type Description
    TResult

    VisitArrayCreationExpression(ArrayCreationExpressionSyntax)

    Declaration
    public virtual TResult? VisitArrayCreationExpression(ArrayCreationExpressionSyntax node)
    Parameters
    Type Name Description
    ArrayCreationExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitArrayRankSpecifier(ArrayRankSpecifierSyntax)

    Declaration
    public virtual TResult? VisitArrayRankSpecifier(ArrayRankSpecifierSyntax node)
    Parameters
    Type Name Description
    ArrayRankSpecifierSyntax node
    Returns
    Type Description
    TResult

    VisitArrayType(ArrayTypeSyntax)

    Declaration
    public virtual TResult? VisitArrayType(ArrayTypeSyntax node)
    Parameters
    Type Name Description
    ArrayTypeSyntax node
    Returns
    Type Description
    TResult

    VisitArrowExpressionClause(ArrowExpressionClauseSyntax)

    Declaration
    public virtual TResult? VisitArrowExpressionClause(ArrowExpressionClauseSyntax node)
    Parameters
    Type Name Description
    ArrowExpressionClauseSyntax node
    Returns
    Type Description
    TResult

    VisitAssignmentExpression(AssignmentExpressionSyntax)

    Declaration
    public virtual TResult? VisitAssignmentExpression(AssignmentExpressionSyntax node)
    Parameters
    Type Name Description
    AssignmentExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitAttribute(AttributeSyntax)

    Declaration
    public virtual TResult? VisitAttribute(AttributeSyntax node)
    Parameters
    Type Name Description
    AttributeSyntax node
    Returns
    Type Description
    TResult

    VisitAttributeArgument(AttributeArgumentSyntax)

    Declaration
    public virtual TResult? VisitAttributeArgument(AttributeArgumentSyntax node)
    Parameters
    Type Name Description
    AttributeArgumentSyntax node
    Returns
    Type Description
    TResult

    VisitAttributeArgumentList(AttributeArgumentListSyntax)

    Declaration
    public virtual TResult? VisitAttributeArgumentList(AttributeArgumentListSyntax node)
    Parameters
    Type Name Description
    AttributeArgumentListSyntax node
    Returns
    Type Description
    TResult

    VisitAttributeList(AttributeListSyntax)

    Declaration
    public virtual TResult? VisitAttributeList(AttributeListSyntax node)
    Parameters
    Type Name Description
    AttributeListSyntax node
    Returns
    Type Description
    TResult

    VisitAttributeTargetSpecifier(AttributeTargetSpecifierSyntax)

    Declaration
    public virtual TResult? VisitAttributeTargetSpecifier(AttributeTargetSpecifierSyntax node)
    Parameters
    Type Name Description
    AttributeTargetSpecifierSyntax node
    Returns
    Type Description
    TResult

    VisitAwaitExpression(AwaitExpressionSyntax)

    Declaration
    public virtual TResult? VisitAwaitExpression(AwaitExpressionSyntax node)
    Parameters
    Type Name Description
    AwaitExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitBadDirectiveTrivia(BadDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitBadDirectiveTrivia(BadDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    BadDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitBaseExpression(BaseExpressionSyntax)

    Declaration
    public virtual TResult? VisitBaseExpression(BaseExpressionSyntax node)
    Parameters
    Type Name Description
    BaseExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitBaseList(BaseListSyntax)

    Declaration
    public virtual TResult? VisitBaseList(BaseListSyntax node)
    Parameters
    Type Name Description
    BaseListSyntax node
    Returns
    Type Description
    TResult

    VisitBinaryExpression(BinaryExpressionSyntax)

    Declaration
    public virtual TResult? VisitBinaryExpression(BinaryExpressionSyntax node)
    Parameters
    Type Name Description
    BinaryExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitBinaryPattern(BinaryPatternSyntax)

    Declaration
    public virtual TResult? VisitBinaryPattern(BinaryPatternSyntax node)
    Parameters
    Type Name Description
    BinaryPatternSyntax node
    Returns
    Type Description
    TResult

    VisitBlock(BlockSyntax)

    Declaration
    public virtual TResult? VisitBlock(BlockSyntax node)
    Parameters
    Type Name Description
    BlockSyntax node
    Returns
    Type Description
    TResult

    VisitBracketedArgumentList(BracketedArgumentListSyntax)

    Declaration
    public virtual TResult? VisitBracketedArgumentList(BracketedArgumentListSyntax node)
    Parameters
    Type Name Description
    BracketedArgumentListSyntax node
    Returns
    Type Description
    TResult

    VisitBracketedParameterList(BracketedParameterListSyntax)

    Declaration
    public virtual TResult? VisitBracketedParameterList(BracketedParameterListSyntax node)
    Parameters
    Type Name Description
    BracketedParameterListSyntax node
    Returns
    Type Description
    TResult

    VisitBreakStatement(BreakStatementSyntax)

    Declaration
    public virtual TResult? VisitBreakStatement(BreakStatementSyntax node)
    Parameters
    Type Name Description
    BreakStatementSyntax node
    Returns
    Type Description
    TResult

    VisitCasePatternSwitchLabel(CasePatternSwitchLabelSyntax)

    Declaration
    public virtual TResult? VisitCasePatternSwitchLabel(CasePatternSwitchLabelSyntax node)
    Parameters
    Type Name Description
    CasePatternSwitchLabelSyntax node
    Returns
    Type Description
    TResult

    VisitCaseSwitchLabel(CaseSwitchLabelSyntax)

    Declaration
    public virtual TResult? VisitCaseSwitchLabel(CaseSwitchLabelSyntax node)
    Parameters
    Type Name Description
    CaseSwitchLabelSyntax node
    Returns
    Type Description
    TResult

    VisitCastExpression(CastExpressionSyntax)

    Declaration
    public virtual TResult? VisitCastExpression(CastExpressionSyntax node)
    Parameters
    Type Name Description
    CastExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitCatchClause(CatchClauseSyntax)

    Declaration
    public virtual TResult? VisitCatchClause(CatchClauseSyntax node)
    Parameters
    Type Name Description
    CatchClauseSyntax node
    Returns
    Type Description
    TResult

    VisitCatchDeclaration(CatchDeclarationSyntax)

    Declaration
    public virtual TResult? VisitCatchDeclaration(CatchDeclarationSyntax node)
    Parameters
    Type Name Description
    CatchDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitCatchFilterClause(CatchFilterClauseSyntax)

    Declaration
    public virtual TResult? VisitCatchFilterClause(CatchFilterClauseSyntax node)
    Parameters
    Type Name Description
    CatchFilterClauseSyntax node
    Returns
    Type Description
    TResult

    VisitCheckedExpression(CheckedExpressionSyntax)

    Declaration
    public virtual TResult? VisitCheckedExpression(CheckedExpressionSyntax node)
    Parameters
    Type Name Description
    CheckedExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitCheckedStatement(CheckedStatementSyntax)

    Declaration
    public virtual TResult? VisitCheckedStatement(CheckedStatementSyntax node)
    Parameters
    Type Name Description
    CheckedStatementSyntax node
    Returns
    Type Description
    TResult

    VisitClassDeclaration(ClassDeclarationSyntax)

    Declaration
    public virtual TResult? VisitClassDeclaration(ClassDeclarationSyntax node)
    Parameters
    Type Name Description
    ClassDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitClassOrStructConstraint(ClassOrStructConstraintSyntax)

    Declaration
    public virtual TResult? VisitClassOrStructConstraint(ClassOrStructConstraintSyntax node)
    Parameters
    Type Name Description
    ClassOrStructConstraintSyntax node
    Returns
    Type Description
    TResult

    VisitCollectionExpression(CollectionExpressionSyntax)

    Declaration
    public virtual TResult? VisitCollectionExpression(CollectionExpressionSyntax node)
    Parameters
    Type Name Description
    CollectionExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitCompilationUnit(CompilationUnitSyntax)

    Declaration
    public virtual TResult? VisitCompilationUnit(CompilationUnitSyntax node)
    Parameters
    Type Name Description
    CompilationUnitSyntax node
    Returns
    Type Description
    TResult

    VisitConditionalAccessExpression(ConditionalAccessExpressionSyntax)

    Declaration
    public virtual TResult? VisitConditionalAccessExpression(ConditionalAccessExpressionSyntax node)
    Parameters
    Type Name Description
    ConditionalAccessExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitConditionalExpression(ConditionalExpressionSyntax)

    Declaration
    public virtual TResult? VisitConditionalExpression(ConditionalExpressionSyntax node)
    Parameters
    Type Name Description
    ConditionalExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitConstantPattern(ConstantPatternSyntax)

    Declaration
    public virtual TResult? VisitConstantPattern(ConstantPatternSyntax node)
    Parameters
    Type Name Description
    ConstantPatternSyntax node
    Returns
    Type Description
    TResult

    VisitConstructorConstraint(ConstructorConstraintSyntax)

    Declaration
    public virtual TResult? VisitConstructorConstraint(ConstructorConstraintSyntax node)
    Parameters
    Type Name Description
    ConstructorConstraintSyntax node
    Returns
    Type Description
    TResult

    VisitConstructorDeclaration(ConstructorDeclarationSyntax)

    Declaration
    public virtual TResult? VisitConstructorDeclaration(ConstructorDeclarationSyntax node)
    Parameters
    Type Name Description
    ConstructorDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitConstructorInitializer(ConstructorInitializerSyntax)

    Declaration
    public virtual TResult? VisitConstructorInitializer(ConstructorInitializerSyntax node)
    Parameters
    Type Name Description
    ConstructorInitializerSyntax node
    Returns
    Type Description
    TResult

    VisitContinueStatement(ContinueStatementSyntax)

    Declaration
    public virtual TResult? VisitContinueStatement(ContinueStatementSyntax node)
    Parameters
    Type Name Description
    ContinueStatementSyntax node
    Returns
    Type Description
    TResult

    VisitConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax)

    Declaration
    public virtual TResult? VisitConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax node)
    Parameters
    Type Name Description
    ConversionOperatorDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitConversionOperatorMemberCref(ConversionOperatorMemberCrefSyntax)

    Declaration
    public virtual TResult? VisitConversionOperatorMemberCref(ConversionOperatorMemberCrefSyntax node)
    Parameters
    Type Name Description
    ConversionOperatorMemberCrefSyntax node
    Returns
    Type Description
    TResult

    VisitCrefBracketedParameterList(CrefBracketedParameterListSyntax)

    Declaration
    public virtual TResult? VisitCrefBracketedParameterList(CrefBracketedParameterListSyntax node)
    Parameters
    Type Name Description
    CrefBracketedParameterListSyntax node
    Returns
    Type Description
    TResult

    VisitCrefParameter(CrefParameterSyntax)

    Declaration
    public virtual TResult? VisitCrefParameter(CrefParameterSyntax node)
    Parameters
    Type Name Description
    CrefParameterSyntax node
    Returns
    Type Description
    TResult

    VisitCrefParameterList(CrefParameterListSyntax)

    Declaration
    public virtual TResult? VisitCrefParameterList(CrefParameterListSyntax node)
    Parameters
    Type Name Description
    CrefParameterListSyntax node
    Returns
    Type Description
    TResult

    VisitDeclarationExpression(DeclarationExpressionSyntax)

    Declaration
    public virtual TResult? VisitDeclarationExpression(DeclarationExpressionSyntax node)
    Parameters
    Type Name Description
    DeclarationExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitDeclarationPattern(DeclarationPatternSyntax)

    Declaration
    public virtual TResult? VisitDeclarationPattern(DeclarationPatternSyntax node)
    Parameters
    Type Name Description
    DeclarationPatternSyntax node
    Returns
    Type Description
    TResult

    VisitDefaultConstraint(DefaultConstraintSyntax)

    Declaration
    public virtual TResult? VisitDefaultConstraint(DefaultConstraintSyntax node)
    Parameters
    Type Name Description
    DefaultConstraintSyntax node
    Returns
    Type Description
    TResult

    VisitDefaultExpression(DefaultExpressionSyntax)

    Declaration
    public virtual TResult? VisitDefaultExpression(DefaultExpressionSyntax node)
    Parameters
    Type Name Description
    DefaultExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitDefaultSwitchLabel(DefaultSwitchLabelSyntax)

    Declaration
    public virtual TResult? VisitDefaultSwitchLabel(DefaultSwitchLabelSyntax node)
    Parameters
    Type Name Description
    DefaultSwitchLabelSyntax node
    Returns
    Type Description
    TResult

    VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    DefineDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitDelegateDeclaration(DelegateDeclarationSyntax)

    Declaration
    public virtual TResult? VisitDelegateDeclaration(DelegateDeclarationSyntax node)
    Parameters
    Type Name Description
    DelegateDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitDestructorDeclaration(DestructorDeclarationSyntax)

    Declaration
    public virtual TResult? VisitDestructorDeclaration(DestructorDeclarationSyntax node)
    Parameters
    Type Name Description
    DestructorDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitDiscardDesignation(DiscardDesignationSyntax)

    Declaration
    public virtual TResult? VisitDiscardDesignation(DiscardDesignationSyntax node)
    Parameters
    Type Name Description
    DiscardDesignationSyntax node
    Returns
    Type Description
    TResult

    VisitDiscardPattern(DiscardPatternSyntax)

    Declaration
    public virtual TResult? VisitDiscardPattern(DiscardPatternSyntax node)
    Parameters
    Type Name Description
    DiscardPatternSyntax node
    Returns
    Type Description
    TResult

    VisitDoStatement(DoStatementSyntax)

    Declaration
    public virtual TResult? VisitDoStatement(DoStatementSyntax node)
    Parameters
    Type Name Description
    DoStatementSyntax node
    Returns
    Type Description
    TResult

    VisitDocumentationCommentTrivia(DocumentationCommentTriviaSyntax)

    Declaration
    public virtual TResult? VisitDocumentationCommentTrivia(DocumentationCommentTriviaSyntax node)
    Parameters
    Type Name Description
    DocumentationCommentTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitElementAccessExpression(ElementAccessExpressionSyntax)

    Declaration
    public virtual TResult? VisitElementAccessExpression(ElementAccessExpressionSyntax node)
    Parameters
    Type Name Description
    ElementAccessExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitElementBindingExpression(ElementBindingExpressionSyntax)

    Declaration
    public virtual TResult? VisitElementBindingExpression(ElementBindingExpressionSyntax node)
    Parameters
    Type Name Description
    ElementBindingExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    ElifDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitElseClause(ElseClauseSyntax)

    Declaration
    public virtual TResult? VisitElseClause(ElseClauseSyntax node)
    Parameters
    Type Name Description
    ElseClauseSyntax node
    Returns
    Type Description
    TResult

    VisitElseDirectiveTrivia(ElseDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitElseDirectiveTrivia(ElseDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    ElseDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitEmptyStatement(EmptyStatementSyntax)

    Declaration
    public virtual TResult? VisitEmptyStatement(EmptyStatementSyntax node)
    Parameters
    Type Name Description
    EmptyStatementSyntax node
    Returns
    Type Description
    TResult

    VisitEndIfDirectiveTrivia(EndIfDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitEndIfDirectiveTrivia(EndIfDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    EndIfDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitEndRegionDirectiveTrivia(EndRegionDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitEndRegionDirectiveTrivia(EndRegionDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    EndRegionDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitEnumDeclaration(EnumDeclarationSyntax)

    Declaration
    public virtual TResult? VisitEnumDeclaration(EnumDeclarationSyntax node)
    Parameters
    Type Name Description
    EnumDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitEnumMemberDeclaration(EnumMemberDeclarationSyntax)

    Declaration
    public virtual TResult? VisitEnumMemberDeclaration(EnumMemberDeclarationSyntax node)
    Parameters
    Type Name Description
    EnumMemberDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitEqualsValueClause(EqualsValueClauseSyntax)

    Declaration
    public virtual TResult? VisitEqualsValueClause(EqualsValueClauseSyntax node)
    Parameters
    Type Name Description
    EqualsValueClauseSyntax node
    Returns
    Type Description
    TResult

    VisitErrorDirectiveTrivia(ErrorDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitErrorDirectiveTrivia(ErrorDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    ErrorDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitEventDeclaration(EventDeclarationSyntax)

    Declaration
    public virtual TResult? VisitEventDeclaration(EventDeclarationSyntax node)
    Parameters
    Type Name Description
    EventDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitEventFieldDeclaration(EventFieldDeclarationSyntax)

    Declaration
    public virtual TResult? VisitEventFieldDeclaration(EventFieldDeclarationSyntax node)
    Parameters
    Type Name Description
    EventFieldDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax)

    Declaration
    public virtual TResult? VisitExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax node)
    Parameters
    Type Name Description
    ExplicitInterfaceSpecifierSyntax node
    Returns
    Type Description
    TResult

    VisitExpressionColon(ExpressionColonSyntax)

    Declaration
    public virtual TResult? VisitExpressionColon(ExpressionColonSyntax node)
    Parameters
    Type Name Description
    ExpressionColonSyntax node
    Returns
    Type Description
    TResult

    VisitExpressionElement(ExpressionElementSyntax)

    Declaration
    public virtual TResult? VisitExpressionElement(ExpressionElementSyntax node)
    Parameters
    Type Name Description
    ExpressionElementSyntax node
    Returns
    Type Description
    TResult

    VisitExpressionStatement(ExpressionStatementSyntax)

    Declaration
    public virtual TResult? VisitExpressionStatement(ExpressionStatementSyntax node)
    Parameters
    Type Name Description
    ExpressionStatementSyntax node
    Returns
    Type Description
    TResult

    VisitExternAliasDirective(ExternAliasDirectiveSyntax)

    Declaration
    public virtual TResult? VisitExternAliasDirective(ExternAliasDirectiveSyntax node)
    Parameters
    Type Name Description
    ExternAliasDirectiveSyntax node
    Returns
    Type Description
    TResult

    VisitFieldDeclaration(FieldDeclarationSyntax)

    Declaration
    public virtual TResult? VisitFieldDeclaration(FieldDeclarationSyntax node)
    Parameters
    Type Name Description
    FieldDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitFieldExpression(FieldExpressionSyntax)

    Declaration
    public virtual TResult? VisitFieldExpression(FieldExpressionSyntax node)
    Parameters
    Type Name Description
    FieldExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitFileScopedNamespaceDeclaration(FileScopedNamespaceDeclarationSyntax)

    Declaration
    public virtual TResult? VisitFileScopedNamespaceDeclaration(FileScopedNamespaceDeclarationSyntax node)
    Parameters
    Type Name Description
    FileScopedNamespaceDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitFinallyClause(FinallyClauseSyntax)

    Declaration
    public virtual TResult? VisitFinallyClause(FinallyClauseSyntax node)
    Parameters
    Type Name Description
    FinallyClauseSyntax node
    Returns
    Type Description
    TResult

    VisitFixedStatement(FixedStatementSyntax)

    Declaration
    public virtual TResult? VisitFixedStatement(FixedStatementSyntax node)
    Parameters
    Type Name Description
    FixedStatementSyntax node
    Returns
    Type Description
    TResult

    VisitForEachStatement(ForEachStatementSyntax)

    Declaration
    public virtual TResult? VisitForEachStatement(ForEachStatementSyntax node)
    Parameters
    Type Name Description
    ForEachStatementSyntax node
    Returns
    Type Description
    TResult

    VisitForEachVariableStatement(ForEachVariableStatementSyntax)

    Declaration
    public virtual TResult? VisitForEachVariableStatement(ForEachVariableStatementSyntax node)
    Parameters
    Type Name Description
    ForEachVariableStatementSyntax node
    Returns
    Type Description
    TResult

    VisitForStatement(ForStatementSyntax)

    Declaration
    public virtual TResult? VisitForStatement(ForStatementSyntax node)
    Parameters
    Type Name Description
    ForStatementSyntax node
    Returns
    Type Description
    TResult

    VisitFromClause(FromClauseSyntax)

    Declaration
    public virtual TResult? VisitFromClause(FromClauseSyntax node)
    Parameters
    Type Name Description
    FromClauseSyntax node
    Returns
    Type Description
    TResult

    VisitFunctionPointerCallingConvention(FunctionPointerCallingConventionSyntax)

    Declaration
    public virtual TResult? VisitFunctionPointerCallingConvention(FunctionPointerCallingConventionSyntax node)
    Parameters
    Type Name Description
    FunctionPointerCallingConventionSyntax node
    Returns
    Type Description
    TResult

    VisitFunctionPointerParameter(FunctionPointerParameterSyntax)

    Declaration
    public virtual TResult? VisitFunctionPointerParameter(FunctionPointerParameterSyntax node)
    Parameters
    Type Name Description
    FunctionPointerParameterSyntax node
    Returns
    Type Description
    TResult

    VisitFunctionPointerParameterList(FunctionPointerParameterListSyntax)

    Declaration
    public virtual TResult? VisitFunctionPointerParameterList(FunctionPointerParameterListSyntax node)
    Parameters
    Type Name Description
    FunctionPointerParameterListSyntax node
    Returns
    Type Description
    TResult

    VisitFunctionPointerType(FunctionPointerTypeSyntax)

    Declaration
    public virtual TResult? VisitFunctionPointerType(FunctionPointerTypeSyntax node)
    Parameters
    Type Name Description
    FunctionPointerTypeSyntax node
    Returns
    Type Description
    TResult

    VisitFunctionPointerUnmanagedCallingConvention(FunctionPointerUnmanagedCallingConventionSyntax)

    Declaration
    public virtual TResult? VisitFunctionPointerUnmanagedCallingConvention(FunctionPointerUnmanagedCallingConventionSyntax node)
    Parameters
    Type Name Description
    FunctionPointerUnmanagedCallingConventionSyntax node
    Returns
    Type Description
    TResult

    VisitFunctionPointerUnmanagedCallingConventionList(FunctionPointerUnmanagedCallingConventionListSyntax)

    Declaration
    public virtual TResult? VisitFunctionPointerUnmanagedCallingConventionList(FunctionPointerUnmanagedCallingConventionListSyntax node)
    Parameters
    Type Name Description
    FunctionPointerUnmanagedCallingConventionListSyntax node
    Returns
    Type Description
    TResult

    VisitGenericName(GenericNameSyntax)

    Declaration
    public virtual TResult? VisitGenericName(GenericNameSyntax node)
    Parameters
    Type Name Description
    GenericNameSyntax node
    Returns
    Type Description
    TResult

    VisitGlobalStatement(GlobalStatementSyntax)

    Declaration
    public virtual TResult? VisitGlobalStatement(GlobalStatementSyntax node)
    Parameters
    Type Name Description
    GlobalStatementSyntax node
    Returns
    Type Description
    TResult

    VisitGotoStatement(GotoStatementSyntax)

    Declaration
    public virtual TResult? VisitGotoStatement(GotoStatementSyntax node)
    Parameters
    Type Name Description
    GotoStatementSyntax node
    Returns
    Type Description
    TResult

    VisitGroupClause(GroupClauseSyntax)

    Declaration
    public virtual TResult? VisitGroupClause(GroupClauseSyntax node)
    Parameters
    Type Name Description
    GroupClauseSyntax node
    Returns
    Type Description
    TResult

    VisitIdentifierName(IdentifierNameSyntax)

    Declaration
    public virtual TResult? VisitIdentifierName(IdentifierNameSyntax node)
    Parameters
    Type Name Description
    IdentifierNameSyntax node
    Returns
    Type Description
    TResult

    VisitIfDirectiveTrivia(IfDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitIfDirectiveTrivia(IfDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    IfDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitIfStatement(IfStatementSyntax)

    Declaration
    public virtual TResult? VisitIfStatement(IfStatementSyntax node)
    Parameters
    Type Name Description
    IfStatementSyntax node
    Returns
    Type Description
    TResult

    VisitImplicitArrayCreationExpression(ImplicitArrayCreationExpressionSyntax)

    Declaration
    public virtual TResult? VisitImplicitArrayCreationExpression(ImplicitArrayCreationExpressionSyntax node)
    Parameters
    Type Name Description
    ImplicitArrayCreationExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitImplicitElementAccess(ImplicitElementAccessSyntax)

    Declaration
    public virtual TResult? VisitImplicitElementAccess(ImplicitElementAccessSyntax node)
    Parameters
    Type Name Description
    ImplicitElementAccessSyntax node
    Returns
    Type Description
    TResult

    VisitImplicitObjectCreationExpression(ImplicitObjectCreationExpressionSyntax)

    Declaration
    public virtual TResult? VisitImplicitObjectCreationExpression(ImplicitObjectCreationExpressionSyntax node)
    Parameters
    Type Name Description
    ImplicitObjectCreationExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitImplicitStackAllocArrayCreationExpression(ImplicitStackAllocArrayCreationExpressionSyntax)

    Declaration
    public virtual TResult? VisitImplicitStackAllocArrayCreationExpression(ImplicitStackAllocArrayCreationExpressionSyntax node)
    Parameters
    Type Name Description
    ImplicitStackAllocArrayCreationExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitIncompleteMember(IncompleteMemberSyntax)

    Declaration
    public virtual TResult? VisitIncompleteMember(IncompleteMemberSyntax node)
    Parameters
    Type Name Description
    IncompleteMemberSyntax node
    Returns
    Type Description
    TResult

    VisitIndexerDeclaration(IndexerDeclarationSyntax)

    Declaration
    public virtual TResult? VisitIndexerDeclaration(IndexerDeclarationSyntax node)
    Parameters
    Type Name Description
    IndexerDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitIndexerMemberCref(IndexerMemberCrefSyntax)

    Declaration
    public virtual TResult? VisitIndexerMemberCref(IndexerMemberCrefSyntax node)
    Parameters
    Type Name Description
    IndexerMemberCrefSyntax node
    Returns
    Type Description
    TResult

    VisitInitializerExpression(InitializerExpressionSyntax)

    Declaration
    public virtual TResult? VisitInitializerExpression(InitializerExpressionSyntax node)
    Parameters
    Type Name Description
    InitializerExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitInterfaceDeclaration(InterfaceDeclarationSyntax)

    Declaration
    public virtual TResult? VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
    Parameters
    Type Name Description
    InterfaceDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax)

    Declaration
    public virtual TResult? VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node)
    Parameters
    Type Name Description
    InterpolatedStringExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitInterpolatedStringText(InterpolatedStringTextSyntax)

    Declaration
    public virtual TResult? VisitInterpolatedStringText(InterpolatedStringTextSyntax node)
    Parameters
    Type Name Description
    InterpolatedStringTextSyntax node
    Returns
    Type Description
    TResult

    VisitInterpolation(InterpolationSyntax)

    Declaration
    public virtual TResult? VisitInterpolation(InterpolationSyntax node)
    Parameters
    Type Name Description
    InterpolationSyntax node
    Returns
    Type Description
    TResult

    VisitInterpolationAlignmentClause(InterpolationAlignmentClauseSyntax)

    Declaration
    public virtual TResult? VisitInterpolationAlignmentClause(InterpolationAlignmentClauseSyntax node)
    Parameters
    Type Name Description
    InterpolationAlignmentClauseSyntax node
    Returns
    Type Description
    TResult

    VisitInterpolationFormatClause(InterpolationFormatClauseSyntax)

    Declaration
    public virtual TResult? VisitInterpolationFormatClause(InterpolationFormatClauseSyntax node)
    Parameters
    Type Name Description
    InterpolationFormatClauseSyntax node
    Returns
    Type Description
    TResult

    VisitInvocationExpression(InvocationExpressionSyntax)

    Declaration
    public virtual TResult? VisitInvocationExpression(InvocationExpressionSyntax node)
    Parameters
    Type Name Description
    InvocationExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitIsPatternExpression(IsPatternExpressionSyntax)

    Declaration
    public virtual TResult? VisitIsPatternExpression(IsPatternExpressionSyntax node)
    Parameters
    Type Name Description
    IsPatternExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitJoinClause(JoinClauseSyntax)

    Declaration
    public virtual TResult? VisitJoinClause(JoinClauseSyntax node)
    Parameters
    Type Name Description
    JoinClauseSyntax node
    Returns
    Type Description
    TResult

    VisitJoinIntoClause(JoinIntoClauseSyntax)

    Declaration
    public virtual TResult? VisitJoinIntoClause(JoinIntoClauseSyntax node)
    Parameters
    Type Name Description
    JoinIntoClauseSyntax node
    Returns
    Type Description
    TResult

    VisitLabeledStatement(LabeledStatementSyntax)

    Declaration
    public virtual TResult? VisitLabeledStatement(LabeledStatementSyntax node)
    Parameters
    Type Name Description
    LabeledStatementSyntax node
    Returns
    Type Description
    TResult

    VisitLetClause(LetClauseSyntax)

    Declaration
    public virtual TResult? VisitLetClause(LetClauseSyntax node)
    Parameters
    Type Name Description
    LetClauseSyntax node
    Returns
    Type Description
    TResult

    VisitLineDirectivePosition(LineDirectivePositionSyntax)

    Declaration
    public virtual TResult? VisitLineDirectivePosition(LineDirectivePositionSyntax node)
    Parameters
    Type Name Description
    LineDirectivePositionSyntax node
    Returns
    Type Description
    TResult

    VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    LineDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitLineSpanDirectiveTrivia(LineSpanDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitLineSpanDirectiveTrivia(LineSpanDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    LineSpanDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitListPattern(ListPatternSyntax)

    Declaration
    public virtual TResult? VisitListPattern(ListPatternSyntax node)
    Parameters
    Type Name Description
    ListPatternSyntax node
    Returns
    Type Description
    TResult

    VisitLiteralExpression(LiteralExpressionSyntax)

    Declaration
    public virtual TResult? VisitLiteralExpression(LiteralExpressionSyntax node)
    Parameters
    Type Name Description
    LiteralExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitLoadDirectiveTrivia(LoadDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitLoadDirectiveTrivia(LoadDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    LoadDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax)

    Declaration
    public virtual TResult? VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node)
    Parameters
    Type Name Description
    LocalDeclarationStatementSyntax node
    Returns
    Type Description
    TResult

    VisitLocalFunctionStatement(LocalFunctionStatementSyntax)

    Declaration
    public virtual TResult? VisitLocalFunctionStatement(LocalFunctionStatementSyntax node)
    Parameters
    Type Name Description
    LocalFunctionStatementSyntax node
    Returns
    Type Description
    TResult

    VisitLockStatement(LockStatementSyntax)

    Declaration
    public virtual TResult? VisitLockStatement(LockStatementSyntax node)
    Parameters
    Type Name Description
    LockStatementSyntax node
    Returns
    Type Description
    TResult

    VisitMakeRefExpression(MakeRefExpressionSyntax)

    Declaration
    public virtual TResult? VisitMakeRefExpression(MakeRefExpressionSyntax node)
    Parameters
    Type Name Description
    MakeRefExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitMemberAccessExpression(MemberAccessExpressionSyntax)

    Declaration
    public virtual TResult? VisitMemberAccessExpression(MemberAccessExpressionSyntax node)
    Parameters
    Type Name Description
    MemberAccessExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitMemberBindingExpression(MemberBindingExpressionSyntax)

    Declaration
    public virtual TResult? VisitMemberBindingExpression(MemberBindingExpressionSyntax node)
    Parameters
    Type Name Description
    MemberBindingExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitMethodDeclaration(MethodDeclarationSyntax)

    Declaration
    public virtual TResult? VisitMethodDeclaration(MethodDeclarationSyntax node)
    Parameters
    Type Name Description
    MethodDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitNameColon(NameColonSyntax)

    Declaration
    public virtual TResult? VisitNameColon(NameColonSyntax node)
    Parameters
    Type Name Description
    NameColonSyntax node
    Returns
    Type Description
    TResult

    VisitNameEquals(NameEqualsSyntax)

    Declaration
    public virtual TResult? VisitNameEquals(NameEqualsSyntax node)
    Parameters
    Type Name Description
    NameEqualsSyntax node
    Returns
    Type Description
    TResult

    VisitNameMemberCref(NameMemberCrefSyntax)

    Declaration
    public virtual TResult? VisitNameMemberCref(NameMemberCrefSyntax node)
    Parameters
    Type Name Description
    NameMemberCrefSyntax node
    Returns
    Type Description
    TResult

    VisitNamespaceDeclaration(NamespaceDeclarationSyntax)

    Declaration
    public virtual TResult? VisitNamespaceDeclaration(NamespaceDeclarationSyntax node)
    Parameters
    Type Name Description
    NamespaceDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitNullableDirectiveTrivia(NullableDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitNullableDirectiveTrivia(NullableDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    NullableDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitNullableType(NullableTypeSyntax)

    Declaration
    public virtual TResult? VisitNullableType(NullableTypeSyntax node)
    Parameters
    Type Name Description
    NullableTypeSyntax node
    Returns
    Type Description
    TResult

    VisitObjectCreationExpression(ObjectCreationExpressionSyntax)

    Declaration
    public virtual TResult? VisitObjectCreationExpression(ObjectCreationExpressionSyntax node)
    Parameters
    Type Name Description
    ObjectCreationExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitOmittedArraySizeExpression(OmittedArraySizeExpressionSyntax)

    Declaration
    public virtual TResult? VisitOmittedArraySizeExpression(OmittedArraySizeExpressionSyntax node)
    Parameters
    Type Name Description
    OmittedArraySizeExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitOmittedTypeArgument(OmittedTypeArgumentSyntax)

    Declaration
    public virtual TResult? VisitOmittedTypeArgument(OmittedTypeArgumentSyntax node)
    Parameters
    Type Name Description
    OmittedTypeArgumentSyntax node
    Returns
    Type Description
    TResult

    VisitOperatorDeclaration(OperatorDeclarationSyntax)

    Declaration
    public virtual TResult? VisitOperatorDeclaration(OperatorDeclarationSyntax node)
    Parameters
    Type Name Description
    OperatorDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitOperatorMemberCref(OperatorMemberCrefSyntax)

    Declaration
    public virtual TResult? VisitOperatorMemberCref(OperatorMemberCrefSyntax node)
    Parameters
    Type Name Description
    OperatorMemberCrefSyntax node
    Returns
    Type Description
    TResult

    VisitOrderByClause(OrderByClauseSyntax)

    Declaration
    public virtual TResult? VisitOrderByClause(OrderByClauseSyntax node)
    Parameters
    Type Name Description
    OrderByClauseSyntax node
    Returns
    Type Description
    TResult

    VisitOrdering(OrderingSyntax)

    Declaration
    public virtual TResult? VisitOrdering(OrderingSyntax node)
    Parameters
    Type Name Description
    OrderingSyntax node
    Returns
    Type Description
    TResult

    VisitParameter(ParameterSyntax)

    Declaration
    public virtual TResult? VisitParameter(ParameterSyntax node)
    Parameters
    Type Name Description
    ParameterSyntax node
    Returns
    Type Description
    TResult

    VisitParameterList(ParameterListSyntax)

    Declaration
    public virtual TResult? VisitParameterList(ParameterListSyntax node)
    Parameters
    Type Name Description
    ParameterListSyntax node
    Returns
    Type Description
    TResult

    VisitParenthesizedExpression(ParenthesizedExpressionSyntax)

    Declaration
    public virtual TResult? VisitParenthesizedExpression(ParenthesizedExpressionSyntax node)
    Parameters
    Type Name Description
    ParenthesizedExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitParenthesizedLambdaExpression(ParenthesizedLambdaExpressionSyntax)

    Declaration
    public virtual TResult? VisitParenthesizedLambdaExpression(ParenthesizedLambdaExpressionSyntax node)
    Parameters
    Type Name Description
    ParenthesizedLambdaExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitParenthesizedPattern(ParenthesizedPatternSyntax)

    Declaration
    public virtual TResult? VisitParenthesizedPattern(ParenthesizedPatternSyntax node)
    Parameters
    Type Name Description
    ParenthesizedPatternSyntax node
    Returns
    Type Description
    TResult

    VisitParenthesizedVariableDesignation(ParenthesizedVariableDesignationSyntax)

    Declaration
    public virtual TResult? VisitParenthesizedVariableDesignation(ParenthesizedVariableDesignationSyntax node)
    Parameters
    Type Name Description
    ParenthesizedVariableDesignationSyntax node
    Returns
    Type Description
    TResult

    VisitPointerType(PointerTypeSyntax)

    Declaration
    public virtual TResult? VisitPointerType(PointerTypeSyntax node)
    Parameters
    Type Name Description
    PointerTypeSyntax node
    Returns
    Type Description
    TResult

    VisitPositionalPatternClause(PositionalPatternClauseSyntax)

    Declaration
    public virtual TResult? VisitPositionalPatternClause(PositionalPatternClauseSyntax node)
    Parameters
    Type Name Description
    PositionalPatternClauseSyntax node
    Returns
    Type Description
    TResult

    VisitPostfixUnaryExpression(PostfixUnaryExpressionSyntax)

    Declaration
    public virtual TResult? VisitPostfixUnaryExpression(PostfixUnaryExpressionSyntax node)
    Parameters
    Type Name Description
    PostfixUnaryExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitPragmaChecksumDirectiveTrivia(PragmaChecksumDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitPragmaChecksumDirectiveTrivia(PragmaChecksumDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    PragmaChecksumDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitPragmaWarningDirectiveTrivia(PragmaWarningDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitPragmaWarningDirectiveTrivia(PragmaWarningDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    PragmaWarningDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitPredefinedType(PredefinedTypeSyntax)

    Declaration
    public virtual TResult? VisitPredefinedType(PredefinedTypeSyntax node)
    Parameters
    Type Name Description
    PredefinedTypeSyntax node
    Returns
    Type Description
    TResult

    VisitPrefixUnaryExpression(PrefixUnaryExpressionSyntax)

    Declaration
    public virtual TResult? VisitPrefixUnaryExpression(PrefixUnaryExpressionSyntax node)
    Parameters
    Type Name Description
    PrefixUnaryExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitPrimaryConstructorBaseType(PrimaryConstructorBaseTypeSyntax)

    Declaration
    public virtual TResult? VisitPrimaryConstructorBaseType(PrimaryConstructorBaseTypeSyntax node)
    Parameters
    Type Name Description
    PrimaryConstructorBaseTypeSyntax node
    Returns
    Type Description
    TResult

    VisitPropertyDeclaration(PropertyDeclarationSyntax)

    Declaration
    public virtual TResult? VisitPropertyDeclaration(PropertyDeclarationSyntax node)
    Parameters
    Type Name Description
    PropertyDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitPropertyPatternClause(PropertyPatternClauseSyntax)

    Declaration
    public virtual TResult? VisitPropertyPatternClause(PropertyPatternClauseSyntax node)
    Parameters
    Type Name Description
    PropertyPatternClauseSyntax node
    Returns
    Type Description
    TResult

    VisitQualifiedCref(QualifiedCrefSyntax)

    Declaration
    public virtual TResult? VisitQualifiedCref(QualifiedCrefSyntax node)
    Parameters
    Type Name Description
    QualifiedCrefSyntax node
    Returns
    Type Description
    TResult

    VisitQualifiedName(QualifiedNameSyntax)

    Declaration
    public virtual TResult? VisitQualifiedName(QualifiedNameSyntax node)
    Parameters
    Type Name Description
    QualifiedNameSyntax node
    Returns
    Type Description
    TResult

    VisitQueryBody(QueryBodySyntax)

    Declaration
    public virtual TResult? VisitQueryBody(QueryBodySyntax node)
    Parameters
    Type Name Description
    QueryBodySyntax node
    Returns
    Type Description
    TResult

    VisitQueryContinuation(QueryContinuationSyntax)

    Declaration
    public virtual TResult? VisitQueryContinuation(QueryContinuationSyntax node)
    Parameters
    Type Name Description
    QueryContinuationSyntax node
    Returns
    Type Description
    TResult

    VisitQueryExpression(QueryExpressionSyntax)

    Declaration
    public virtual TResult? VisitQueryExpression(QueryExpressionSyntax node)
    Parameters
    Type Name Description
    QueryExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitRangeExpression(RangeExpressionSyntax)

    Declaration
    public virtual TResult? VisitRangeExpression(RangeExpressionSyntax node)
    Parameters
    Type Name Description
    RangeExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitRecordDeclaration(RecordDeclarationSyntax)

    Declaration
    public virtual TResult? VisitRecordDeclaration(RecordDeclarationSyntax node)
    Parameters
    Type Name Description
    RecordDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitRecursivePattern(RecursivePatternSyntax)

    Declaration
    public virtual TResult? VisitRecursivePattern(RecursivePatternSyntax node)
    Parameters
    Type Name Description
    RecursivePatternSyntax node
    Returns
    Type Description
    TResult

    VisitRefExpression(RefExpressionSyntax)

    Declaration
    public virtual TResult? VisitRefExpression(RefExpressionSyntax node)
    Parameters
    Type Name Description
    RefExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitRefStructConstraint(RefStructConstraintSyntax)

    Declaration
    public virtual TResult? VisitRefStructConstraint(RefStructConstraintSyntax node)
    Parameters
    Type Name Description
    RefStructConstraintSyntax node
    Returns
    Type Description
    TResult

    VisitRefType(RefTypeSyntax)

    Declaration
    public virtual TResult? VisitRefType(RefTypeSyntax node)
    Parameters
    Type Name Description
    RefTypeSyntax node
    Returns
    Type Description
    TResult

    VisitRefTypeExpression(RefTypeExpressionSyntax)

    Declaration
    public virtual TResult? VisitRefTypeExpression(RefTypeExpressionSyntax node)
    Parameters
    Type Name Description
    RefTypeExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitRefValueExpression(RefValueExpressionSyntax)

    Declaration
    public virtual TResult? VisitRefValueExpression(RefValueExpressionSyntax node)
    Parameters
    Type Name Description
    RefValueExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitReferenceDirectiveTrivia(ReferenceDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitReferenceDirectiveTrivia(ReferenceDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    ReferenceDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitRegionDirectiveTrivia(RegionDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitRegionDirectiveTrivia(RegionDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    RegionDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitRelationalPattern(RelationalPatternSyntax)

    Declaration
    public virtual TResult? VisitRelationalPattern(RelationalPatternSyntax node)
    Parameters
    Type Name Description
    RelationalPatternSyntax node
    Returns
    Type Description
    TResult

    VisitReturnStatement(ReturnStatementSyntax)

    Declaration
    public virtual TResult? VisitReturnStatement(ReturnStatementSyntax node)
    Parameters
    Type Name Description
    ReturnStatementSyntax node
    Returns
    Type Description
    TResult

    VisitScopedType(ScopedTypeSyntax)

    Declaration
    public virtual TResult? VisitScopedType(ScopedTypeSyntax node)
    Parameters
    Type Name Description
    ScopedTypeSyntax node
    Returns
    Type Description
    TResult

    VisitSelectClause(SelectClauseSyntax)

    Declaration
    public virtual TResult? VisitSelectClause(SelectClauseSyntax node)
    Parameters
    Type Name Description
    SelectClauseSyntax node
    Returns
    Type Description
    TResult

    VisitShebangDirectiveTrivia(ShebangDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitShebangDirectiveTrivia(ShebangDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    ShebangDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitSimpleBaseType(SimpleBaseTypeSyntax)

    Declaration
    public virtual TResult? VisitSimpleBaseType(SimpleBaseTypeSyntax node)
    Parameters
    Type Name Description
    SimpleBaseTypeSyntax node
    Returns
    Type Description
    TResult

    VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax)

    Declaration
    public virtual TResult? VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node)
    Parameters
    Type Name Description
    SimpleLambdaExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitSingleVariableDesignation(SingleVariableDesignationSyntax)

    Declaration
    public virtual TResult? VisitSingleVariableDesignation(SingleVariableDesignationSyntax node)
    Parameters
    Type Name Description
    SingleVariableDesignationSyntax node
    Returns
    Type Description
    TResult

    VisitSizeOfExpression(SizeOfExpressionSyntax)

    Declaration
    public virtual TResult? VisitSizeOfExpression(SizeOfExpressionSyntax node)
    Parameters
    Type Name Description
    SizeOfExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitSkippedTokensTrivia(SkippedTokensTriviaSyntax)

    Declaration
    public virtual TResult? VisitSkippedTokensTrivia(SkippedTokensTriviaSyntax node)
    Parameters
    Type Name Description
    SkippedTokensTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitSlicePattern(SlicePatternSyntax)

    Declaration
    public virtual TResult? VisitSlicePattern(SlicePatternSyntax node)
    Parameters
    Type Name Description
    SlicePatternSyntax node
    Returns
    Type Description
    TResult

    VisitSpreadElement(SpreadElementSyntax)

    Declaration
    public virtual TResult? VisitSpreadElement(SpreadElementSyntax node)
    Parameters
    Type Name Description
    SpreadElementSyntax node
    Returns
    Type Description
    TResult

    VisitStackAllocArrayCreationExpression(StackAllocArrayCreationExpressionSyntax)

    Declaration
    public virtual TResult? VisitStackAllocArrayCreationExpression(StackAllocArrayCreationExpressionSyntax node)
    Parameters
    Type Name Description
    StackAllocArrayCreationExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitStructDeclaration(StructDeclarationSyntax)

    Declaration
    public virtual TResult? VisitStructDeclaration(StructDeclarationSyntax node)
    Parameters
    Type Name Description
    StructDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitSubpattern(SubpatternSyntax)

    Declaration
    public virtual TResult? VisitSubpattern(SubpatternSyntax node)
    Parameters
    Type Name Description
    SubpatternSyntax node
    Returns
    Type Description
    TResult

    VisitSwitchExpression(SwitchExpressionSyntax)

    Declaration
    public virtual TResult? VisitSwitchExpression(SwitchExpressionSyntax node)
    Parameters
    Type Name Description
    SwitchExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitSwitchExpressionArm(SwitchExpressionArmSyntax)

    Declaration
    public virtual TResult? VisitSwitchExpressionArm(SwitchExpressionArmSyntax node)
    Parameters
    Type Name Description
    SwitchExpressionArmSyntax node
    Returns
    Type Description
    TResult

    VisitSwitchSection(SwitchSectionSyntax)

    Declaration
    public virtual TResult? VisitSwitchSection(SwitchSectionSyntax node)
    Parameters
    Type Name Description
    SwitchSectionSyntax node
    Returns
    Type Description
    TResult

    VisitSwitchStatement(SwitchStatementSyntax)

    Declaration
    public virtual TResult? VisitSwitchStatement(SwitchStatementSyntax node)
    Parameters
    Type Name Description
    SwitchStatementSyntax node
    Returns
    Type Description
    TResult

    VisitThisExpression(ThisExpressionSyntax)

    Declaration
    public virtual TResult? VisitThisExpression(ThisExpressionSyntax node)
    Parameters
    Type Name Description
    ThisExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitThrowExpression(ThrowExpressionSyntax)

    Declaration
    public virtual TResult? VisitThrowExpression(ThrowExpressionSyntax node)
    Parameters
    Type Name Description
    ThrowExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitThrowStatement(ThrowStatementSyntax)

    Declaration
    public virtual TResult? VisitThrowStatement(ThrowStatementSyntax node)
    Parameters
    Type Name Description
    ThrowStatementSyntax node
    Returns
    Type Description
    TResult

    VisitTryStatement(TryStatementSyntax)

    Declaration
    public virtual TResult? VisitTryStatement(TryStatementSyntax node)
    Parameters
    Type Name Description
    TryStatementSyntax node
    Returns
    Type Description
    TResult

    VisitTupleElement(TupleElementSyntax)

    Declaration
    public virtual TResult? VisitTupleElement(TupleElementSyntax node)
    Parameters
    Type Name Description
    TupleElementSyntax node
    Returns
    Type Description
    TResult

    VisitTupleExpression(TupleExpressionSyntax)

    Declaration
    public virtual TResult? VisitTupleExpression(TupleExpressionSyntax node)
    Parameters
    Type Name Description
    TupleExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitTupleType(TupleTypeSyntax)

    Declaration
    public virtual TResult? VisitTupleType(TupleTypeSyntax node)
    Parameters
    Type Name Description
    TupleTypeSyntax node
    Returns
    Type Description
    TResult

    VisitTypeArgumentList(TypeArgumentListSyntax)

    Declaration
    public virtual TResult? VisitTypeArgumentList(TypeArgumentListSyntax node)
    Parameters
    Type Name Description
    TypeArgumentListSyntax node
    Returns
    Type Description
    TResult

    VisitTypeConstraint(TypeConstraintSyntax)

    Declaration
    public virtual TResult? VisitTypeConstraint(TypeConstraintSyntax node)
    Parameters
    Type Name Description
    TypeConstraintSyntax node
    Returns
    Type Description
    TResult

    VisitTypeCref(TypeCrefSyntax)

    Declaration
    public virtual TResult? VisitTypeCref(TypeCrefSyntax node)
    Parameters
    Type Name Description
    TypeCrefSyntax node
    Returns
    Type Description
    TResult

    VisitTypeOfExpression(TypeOfExpressionSyntax)

    Declaration
    public virtual TResult? VisitTypeOfExpression(TypeOfExpressionSyntax node)
    Parameters
    Type Name Description
    TypeOfExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitTypeParameter(TypeParameterSyntax)

    Declaration
    public virtual TResult? VisitTypeParameter(TypeParameterSyntax node)
    Parameters
    Type Name Description
    TypeParameterSyntax node
    Returns
    Type Description
    TResult

    VisitTypeParameterConstraintClause(TypeParameterConstraintClauseSyntax)

    Declaration
    public virtual TResult? VisitTypeParameterConstraintClause(TypeParameterConstraintClauseSyntax node)
    Parameters
    Type Name Description
    TypeParameterConstraintClauseSyntax node
    Returns
    Type Description
    TResult

    VisitTypeParameterList(TypeParameterListSyntax)

    Declaration
    public virtual TResult? VisitTypeParameterList(TypeParameterListSyntax node)
    Parameters
    Type Name Description
    TypeParameterListSyntax node
    Returns
    Type Description
    TResult

    VisitTypePattern(TypePatternSyntax)

    Declaration
    public virtual TResult? VisitTypePattern(TypePatternSyntax node)
    Parameters
    Type Name Description
    TypePatternSyntax node
    Returns
    Type Description
    TResult

    VisitUnaryPattern(UnaryPatternSyntax)

    Declaration
    public virtual TResult? VisitUnaryPattern(UnaryPatternSyntax node)
    Parameters
    Type Name Description
    UnaryPatternSyntax node
    Returns
    Type Description
    TResult

    VisitUndefDirectiveTrivia(UndefDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitUndefDirectiveTrivia(UndefDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    UndefDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitUnsafeStatement(UnsafeStatementSyntax)

    Declaration
    public virtual TResult? VisitUnsafeStatement(UnsafeStatementSyntax node)
    Parameters
    Type Name Description
    UnsafeStatementSyntax node
    Returns
    Type Description
    TResult

    VisitUsingDirective(UsingDirectiveSyntax)

    Declaration
    public virtual TResult? VisitUsingDirective(UsingDirectiveSyntax node)
    Parameters
    Type Name Description
    UsingDirectiveSyntax node
    Returns
    Type Description
    TResult

    VisitUsingStatement(UsingStatementSyntax)

    Declaration
    public virtual TResult? VisitUsingStatement(UsingStatementSyntax node)
    Parameters
    Type Name Description
    UsingStatementSyntax node
    Returns
    Type Description
    TResult

    VisitVarPattern(VarPatternSyntax)

    Declaration
    public virtual TResult? VisitVarPattern(VarPatternSyntax node)
    Parameters
    Type Name Description
    VarPatternSyntax node
    Returns
    Type Description
    TResult

    VisitVariableDeclaration(VariableDeclarationSyntax)

    Declaration
    public virtual TResult? VisitVariableDeclaration(VariableDeclarationSyntax node)
    Parameters
    Type Name Description
    VariableDeclarationSyntax node
    Returns
    Type Description
    TResult

    VisitVariableDeclarator(VariableDeclaratorSyntax)

    Declaration
    public virtual TResult? VisitVariableDeclarator(VariableDeclaratorSyntax node)
    Parameters
    Type Name Description
    VariableDeclaratorSyntax node
    Returns
    Type Description
    TResult

    VisitWarningDirectiveTrivia(WarningDirectiveTriviaSyntax)

    Declaration
    public virtual TResult? VisitWarningDirectiveTrivia(WarningDirectiveTriviaSyntax node)
    Parameters
    Type Name Description
    WarningDirectiveTriviaSyntax node
    Returns
    Type Description
    TResult

    VisitWhenClause(WhenClauseSyntax)

    Declaration
    public virtual TResult? VisitWhenClause(WhenClauseSyntax node)
    Parameters
    Type Name Description
    WhenClauseSyntax node
    Returns
    Type Description
    TResult

    VisitWhereClause(WhereClauseSyntax)

    Declaration
    public virtual TResult? VisitWhereClause(WhereClauseSyntax node)
    Parameters
    Type Name Description
    WhereClauseSyntax node
    Returns
    Type Description
    TResult

    VisitWhileStatement(WhileStatementSyntax)

    Declaration
    public virtual TResult? VisitWhileStatement(WhileStatementSyntax node)
    Parameters
    Type Name Description
    WhileStatementSyntax node
    Returns
    Type Description
    TResult

    VisitWithExpression(WithExpressionSyntax)

    Declaration
    public virtual TResult? VisitWithExpression(WithExpressionSyntax node)
    Parameters
    Type Name Description
    WithExpressionSyntax node
    Returns
    Type Description
    TResult

    VisitXmlCDataSection(XmlCDataSectionSyntax)

    Declaration
    public virtual TResult? VisitXmlCDataSection(XmlCDataSectionSyntax node)
    Parameters
    Type Name Description
    XmlCDataSectionSyntax node
    Returns
    Type Description
    TResult

    VisitXmlComment(XmlCommentSyntax)

    Declaration
    public virtual TResult? VisitXmlComment(XmlCommentSyntax node)
    Parameters
    Type Name Description
    XmlCommentSyntax node
    Returns
    Type Description
    TResult

    VisitXmlCrefAttribute(XmlCrefAttributeSyntax)

    Declaration
    public virtual TResult? VisitXmlCrefAttribute(XmlCrefAttributeSyntax node)
    Parameters
    Type Name Description
    XmlCrefAttributeSyntax node
    Returns
    Type Description
    TResult

    VisitXmlElement(XmlElementSyntax)

    Declaration
    public virtual TResult? VisitXmlElement(XmlElementSyntax node)
    Parameters
    Type Name Description
    XmlElementSyntax node
    Returns
    Type Description
    TResult

    VisitXmlElementEndTag(XmlElementEndTagSyntax)

    Declaration
    public virtual TResult? VisitXmlElementEndTag(XmlElementEndTagSyntax node)
    Parameters
    Type Name Description
    XmlElementEndTagSyntax node
    Returns
    Type Description
    TResult

    VisitXmlElementStartTag(XmlElementStartTagSyntax)

    Declaration
    public virtual TResult? VisitXmlElementStartTag(XmlElementStartTagSyntax node)
    Parameters
    Type Name Description
    XmlElementStartTagSyntax node
    Returns
    Type Description
    TResult

    VisitXmlEmptyElement(XmlEmptyElementSyntax)

    Declaration
    public virtual TResult? VisitXmlEmptyElement(XmlEmptyElementSyntax node)
    Parameters
    Type Name Description
    XmlEmptyElementSyntax node
    Returns
    Type Description
    TResult

    VisitXmlName(XmlNameSyntax)

    Declaration
    public virtual TResult? VisitXmlName(XmlNameSyntax node)
    Parameters
    Type Name Description
    XmlNameSyntax node
    Returns
    Type Description
    TResult

    VisitXmlNameAttribute(XmlNameAttributeSyntax)

    Declaration
    public virtual TResult? VisitXmlNameAttribute(XmlNameAttributeSyntax node)
    Parameters
    Type Name Description
    XmlNameAttributeSyntax node
    Returns
    Type Description
    TResult

    VisitXmlPrefix(XmlPrefixSyntax)

    Declaration
    public virtual TResult? VisitXmlPrefix(XmlPrefixSyntax node)
    Parameters
    Type Name Description
    XmlPrefixSyntax node
    Returns
    Type Description
    TResult

    VisitXmlProcessingInstruction(XmlProcessingInstructionSyntax)

    Declaration
    public virtual TResult? VisitXmlProcessingInstruction(XmlProcessingInstructionSyntax node)
    Parameters
    Type Name Description
    XmlProcessingInstructionSyntax node
    Returns
    Type Description
    TResult

    VisitXmlText(XmlTextSyntax)

    Declaration
    public virtual TResult? VisitXmlText(XmlTextSyntax node)
    Parameters
    Type Name Description
    XmlTextSyntax node
    Returns
    Type Description
    TResult

    VisitXmlTextAttribute(XmlTextAttributeSyntax)

    Declaration
    public virtual TResult? VisitXmlTextAttribute(XmlTextAttributeSyntax node)
    Parameters
    Type Name Description
    XmlTextAttributeSyntax node
    Returns
    Type Description
    TResult

    VisitYieldStatement(YieldStatementSyntax)

    Declaration
    public virtual TResult? VisitYieldStatement(YieldStatementSyntax node)
    Parameters
    Type Name Description
    YieldStatementSyntax node
    Returns
    Type Description
    TResult
    In this article
    Back to top Generated by DocFX | Copyright (c) 2018- The NUnit Project - Licensed under CC BY-NC-SA 4.0