Search Results for

    Show / Hide Table of Contents

    Class OperationVisitor<TArgument, TResult>

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

    Constructors

    OperationVisitor()

    Declaration
    protected OperationVisitor()

    Methods

    DefaultVisit(IOperation, TArgument)

    Declaration
    public virtual TResult? DefaultVisit(IOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    Visit(IOperation?, TArgument)

    Declaration
    public virtual TResult? Visit(IOperation? operation, TArgument argument)
    Parameters
    Type Name Description
    IOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitAddressOf(IAddressOfOperation, TArgument)

    Declaration
    public virtual TResult? VisitAddressOf(IAddressOfOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IAddressOfOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitAnonymousFunction(IAnonymousFunctionOperation, TArgument)

    Declaration
    public virtual TResult? VisitAnonymousFunction(IAnonymousFunctionOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IAnonymousFunctionOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitAnonymousObjectCreation(IAnonymousObjectCreationOperation, TArgument)

    Declaration
    public virtual TResult? VisitAnonymousObjectCreation(IAnonymousObjectCreationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IAnonymousObjectCreationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitArgument(IArgumentOperation, TArgument)

    Declaration
    public virtual TResult? VisitArgument(IArgumentOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IArgumentOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitArrayCreation(IArrayCreationOperation, TArgument)

    Declaration
    public virtual TResult? VisitArrayCreation(IArrayCreationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IArrayCreationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitArrayElementReference(IArrayElementReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitArrayElementReference(IArrayElementReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IArrayElementReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitArrayInitializer(IArrayInitializerOperation, TArgument)

    Declaration
    public virtual TResult? VisitArrayInitializer(IArrayInitializerOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IArrayInitializerOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitAttribute(IAttributeOperation, TArgument)

    Declaration
    public virtual TResult? VisitAttribute(IAttributeOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IAttributeOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitAwait(IAwaitOperation, TArgument)

    Declaration
    public virtual TResult? VisitAwait(IAwaitOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IAwaitOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitBinaryOperator(IBinaryOperation, TArgument)

    Declaration
    public virtual TResult? VisitBinaryOperator(IBinaryOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IBinaryOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitBinaryPattern(IBinaryPatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitBinaryPattern(IBinaryPatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IBinaryPatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitBlock(IBlockOperation, TArgument)

    Declaration
    public virtual TResult? VisitBlock(IBlockOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IBlockOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitBranch(IBranchOperation, TArgument)

    Declaration
    public virtual TResult? VisitBranch(IBranchOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IBranchOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitCatchClause(ICatchClauseOperation, TArgument)

    Declaration
    public virtual TResult? VisitCatchClause(ICatchClauseOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ICatchClauseOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitCaughtException(ICaughtExceptionOperation, TArgument)

    Declaration
    public virtual TResult? VisitCaughtException(ICaughtExceptionOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ICaughtExceptionOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitCoalesce(ICoalesceOperation, TArgument)

    Declaration
    public virtual TResult? VisitCoalesce(ICoalesceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ICoalesceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitCoalesceAssignment(ICoalesceAssignmentOperation, TArgument)

    Declaration
    public virtual TResult? VisitCoalesceAssignment(ICoalesceAssignmentOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ICoalesceAssignmentOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitCollectionElementInitializer(ICollectionElementInitializerOperation, TArgument)

    Declaration
    [Obsolete("ICollectionElementInitializerOperation has been replaced with IInvocationOperation and IDynamicInvocationOperation", true)]
    public virtual TResult? VisitCollectionElementInitializer(ICollectionElementInitializerOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ICollectionElementInitializerOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitCollectionExpression(ICollectionExpressionOperation, TArgument)

    Declaration
    public virtual TResult? VisitCollectionExpression(ICollectionExpressionOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ICollectionExpressionOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitCompoundAssignment(ICompoundAssignmentOperation, TArgument)

    Declaration
    public virtual TResult? VisitCompoundAssignment(ICompoundAssignmentOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ICompoundAssignmentOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitConditional(IConditionalOperation, TArgument)

    Declaration
    public virtual TResult? VisitConditional(IConditionalOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IConditionalOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitConditionalAccess(IConditionalAccessOperation, TArgument)

    Declaration
    public virtual TResult? VisitConditionalAccess(IConditionalAccessOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IConditionalAccessOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitConditionalAccessInstance(IConditionalAccessInstanceOperation, TArgument)

    Declaration
    public virtual TResult? VisitConditionalAccessInstance(IConditionalAccessInstanceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IConditionalAccessInstanceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitConstantPattern(IConstantPatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitConstantPattern(IConstantPatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IConstantPatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitConstructorBodyOperation(IConstructorBodyOperation, TArgument)

    Declaration
    public virtual TResult? VisitConstructorBodyOperation(IConstructorBodyOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IConstructorBodyOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitConversion(IConversionOperation, TArgument)

    Declaration
    public virtual TResult? VisitConversion(IConversionOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IConversionOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDeclarationExpression(IDeclarationExpressionOperation, TArgument)

    Declaration
    public virtual TResult? VisitDeclarationExpression(IDeclarationExpressionOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDeclarationExpressionOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDeclarationPattern(IDeclarationPatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitDeclarationPattern(IDeclarationPatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDeclarationPatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDeconstructionAssignment(IDeconstructionAssignmentOperation, TArgument)

    Declaration
    public virtual TResult? VisitDeconstructionAssignment(IDeconstructionAssignmentOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDeconstructionAssignmentOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDefaultCaseClause(IDefaultCaseClauseOperation, TArgument)

    Declaration
    public virtual TResult? VisitDefaultCaseClause(IDefaultCaseClauseOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDefaultCaseClauseOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDefaultValue(IDefaultValueOperation, TArgument)

    Declaration
    public virtual TResult? VisitDefaultValue(IDefaultValueOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDefaultValueOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDelegateCreation(IDelegateCreationOperation, TArgument)

    Declaration
    public virtual TResult? VisitDelegateCreation(IDelegateCreationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDelegateCreationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDiscardOperation(IDiscardOperation, TArgument)

    Declaration
    public virtual TResult? VisitDiscardOperation(IDiscardOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDiscardOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDiscardPattern(IDiscardPatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitDiscardPattern(IDiscardPatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDiscardPatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDynamicIndexerAccess(IDynamicIndexerAccessOperation, TArgument)

    Declaration
    public virtual TResult? VisitDynamicIndexerAccess(IDynamicIndexerAccessOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDynamicIndexerAccessOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDynamicInvocation(IDynamicInvocationOperation, TArgument)

    Declaration
    public virtual TResult? VisitDynamicInvocation(IDynamicInvocationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDynamicInvocationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDynamicMemberReference(IDynamicMemberReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitDynamicMemberReference(IDynamicMemberReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDynamicMemberReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDynamicObjectCreation(IDynamicObjectCreationOperation, TArgument)

    Declaration
    public virtual TResult? VisitDynamicObjectCreation(IDynamicObjectCreationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IDynamicObjectCreationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitEmpty(IEmptyOperation, TArgument)

    Declaration
    public virtual TResult? VisitEmpty(IEmptyOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IEmptyOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitEnd(IEndOperation, TArgument)

    Declaration
    public virtual TResult? VisitEnd(IEndOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IEndOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitEventAssignment(IEventAssignmentOperation, TArgument)

    Declaration
    public virtual TResult? VisitEventAssignment(IEventAssignmentOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IEventAssignmentOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitEventReference(IEventReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitEventReference(IEventReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IEventReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitExpressionStatement(IExpressionStatementOperation, TArgument)

    Declaration
    public virtual TResult? VisitExpressionStatement(IExpressionStatementOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IExpressionStatementOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitFieldInitializer(IFieldInitializerOperation, TArgument)

    Declaration
    public virtual TResult? VisitFieldInitializer(IFieldInitializerOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IFieldInitializerOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitFieldReference(IFieldReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitFieldReference(IFieldReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IFieldReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitFlowAnonymousFunction(IFlowAnonymousFunctionOperation, TArgument)

    Declaration
    public virtual TResult? VisitFlowAnonymousFunction(IFlowAnonymousFunctionOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IFlowAnonymousFunctionOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitFlowCapture(IFlowCaptureOperation, TArgument)

    Declaration
    public virtual TResult? VisitFlowCapture(IFlowCaptureOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IFlowCaptureOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitFlowCaptureReference(IFlowCaptureReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitFlowCaptureReference(IFlowCaptureReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IFlowCaptureReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitForEachLoop(IForEachLoopOperation, TArgument)

    Declaration
    public virtual TResult? VisitForEachLoop(IForEachLoopOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IForEachLoopOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitForLoop(IForLoopOperation, TArgument)

    Declaration
    public virtual TResult? VisitForLoop(IForLoopOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IForLoopOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitForToLoop(IForToLoopOperation, TArgument)

    Declaration
    public virtual TResult? VisitForToLoop(IForToLoopOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IForToLoopOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitFunctionPointerInvocation(IFunctionPointerInvocationOperation, TArgument)

    Declaration
    public virtual TResult? VisitFunctionPointerInvocation(IFunctionPointerInvocationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IFunctionPointerInvocationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitImplicitIndexerReference(IImplicitIndexerReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitImplicitIndexerReference(IImplicitIndexerReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IImplicitIndexerReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitIncrementOrDecrement(IIncrementOrDecrementOperation, TArgument)

    Declaration
    public virtual TResult? VisitIncrementOrDecrement(IIncrementOrDecrementOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IIncrementOrDecrementOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInlineArrayAccess(IInlineArrayAccessOperation, TArgument)

    Declaration
    public virtual TResult? VisitInlineArrayAccess(IInlineArrayAccessOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInlineArrayAccessOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInstanceReference(IInstanceReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitInstanceReference(IInstanceReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInstanceReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInterpolatedString(IInterpolatedStringOperation, TArgument)

    Declaration
    public virtual TResult? VisitInterpolatedString(IInterpolatedStringOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInterpolatedStringOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInterpolatedStringAddition(IInterpolatedStringAdditionOperation, TArgument)

    Declaration
    public virtual TResult? VisitInterpolatedStringAddition(IInterpolatedStringAdditionOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInterpolatedStringAdditionOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInterpolatedStringAppend(IInterpolatedStringAppendOperation, TArgument)

    Declaration
    public virtual TResult? VisitInterpolatedStringAppend(IInterpolatedStringAppendOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInterpolatedStringAppendOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInterpolatedStringHandlerArgumentPlaceholder(IInterpolatedStringHandlerArgumentPlaceholderOperation, TArgument)

    Declaration
    public virtual TResult? VisitInterpolatedStringHandlerArgumentPlaceholder(IInterpolatedStringHandlerArgumentPlaceholderOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInterpolatedStringHandlerArgumentPlaceholderOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInterpolatedStringHandlerCreation(IInterpolatedStringHandlerCreationOperation, TArgument)

    Declaration
    public virtual TResult? VisitInterpolatedStringHandlerCreation(IInterpolatedStringHandlerCreationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInterpolatedStringHandlerCreationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInterpolatedStringText(IInterpolatedStringTextOperation, TArgument)

    Declaration
    public virtual TResult? VisitInterpolatedStringText(IInterpolatedStringTextOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInterpolatedStringTextOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInterpolation(IInterpolationOperation, TArgument)

    Declaration
    public virtual TResult? VisitInterpolation(IInterpolationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInterpolationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInvalid(IInvalidOperation, TArgument)

    Declaration
    public virtual TResult? VisitInvalid(IInvalidOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInvalidOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitInvocation(IInvocationOperation, TArgument)

    Declaration
    public virtual TResult? VisitInvocation(IInvocationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IInvocationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitIsNull(IIsNullOperation, TArgument)

    Declaration
    public virtual TResult? VisitIsNull(IIsNullOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IIsNullOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitIsPattern(IIsPatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitIsPattern(IIsPatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IIsPatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitIsType(IIsTypeOperation, TArgument)

    Declaration
    public virtual TResult? VisitIsType(IIsTypeOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IIsTypeOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitLabeled(ILabeledOperation, TArgument)

    Declaration
    public virtual TResult? VisitLabeled(ILabeledOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ILabeledOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitListPattern(IListPatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitListPattern(IListPatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IListPatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitLiteral(ILiteralOperation, TArgument)

    Declaration
    public virtual TResult? VisitLiteral(ILiteralOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ILiteralOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitLocalFunction(ILocalFunctionOperation, TArgument)

    Declaration
    public virtual TResult? VisitLocalFunction(ILocalFunctionOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ILocalFunctionOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitLocalReference(ILocalReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitLocalReference(ILocalReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ILocalReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitLock(ILockOperation, TArgument)

    Declaration
    public virtual TResult? VisitLock(ILockOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ILockOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitMemberInitializer(IMemberInitializerOperation, TArgument)

    Declaration
    public virtual TResult? VisitMemberInitializer(IMemberInitializerOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IMemberInitializerOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitMethodBodyOperation(IMethodBodyOperation, TArgument)

    Declaration
    public virtual TResult? VisitMethodBodyOperation(IMethodBodyOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IMethodBodyOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitMethodReference(IMethodReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitMethodReference(IMethodReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IMethodReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitNameOf(INameOfOperation, TArgument)

    Declaration
    public virtual TResult? VisitNameOf(INameOfOperation operation, TArgument argument)
    Parameters
    Type Name Description
    INameOfOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitNegatedPattern(INegatedPatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitNegatedPattern(INegatedPatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    INegatedPatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitObjectCreation(IObjectCreationOperation, TArgument)

    Declaration
    public virtual TResult? VisitObjectCreation(IObjectCreationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IObjectCreationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitObjectOrCollectionInitializer(IObjectOrCollectionInitializerOperation, TArgument)

    Declaration
    public virtual TResult? VisitObjectOrCollectionInitializer(IObjectOrCollectionInitializerOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IObjectOrCollectionInitializerOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitOmittedArgument(IOmittedArgumentOperation, TArgument)

    Declaration
    public virtual TResult? VisitOmittedArgument(IOmittedArgumentOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IOmittedArgumentOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitParameterInitializer(IParameterInitializerOperation, TArgument)

    Declaration
    public virtual TResult? VisitParameterInitializer(IParameterInitializerOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IParameterInitializerOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitParameterReference(IParameterReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitParameterReference(IParameterReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IParameterReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitParenthesized(IParenthesizedOperation, TArgument)

    Declaration
    public virtual TResult? VisitParenthesized(IParenthesizedOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IParenthesizedOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitPatternCaseClause(IPatternCaseClauseOperation, TArgument)

    Declaration
    public virtual TResult? VisitPatternCaseClause(IPatternCaseClauseOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IPatternCaseClauseOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitPropertyInitializer(IPropertyInitializerOperation, TArgument)

    Declaration
    public virtual TResult? VisitPropertyInitializer(IPropertyInitializerOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IPropertyInitializerOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitPropertyReference(IPropertyReferenceOperation, TArgument)

    Declaration
    public virtual TResult? VisitPropertyReference(IPropertyReferenceOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IPropertyReferenceOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitPropertySubpattern(IPropertySubpatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitPropertySubpattern(IPropertySubpatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IPropertySubpatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitRaiseEvent(IRaiseEventOperation, TArgument)

    Declaration
    public virtual TResult? VisitRaiseEvent(IRaiseEventOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IRaiseEventOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitRangeCaseClause(IRangeCaseClauseOperation, TArgument)

    Declaration
    public virtual TResult? VisitRangeCaseClause(IRangeCaseClauseOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IRangeCaseClauseOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitRangeOperation(IRangeOperation, TArgument)

    Declaration
    public virtual TResult? VisitRangeOperation(IRangeOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IRangeOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitReDim(IReDimOperation, TArgument)

    Declaration
    public virtual TResult? VisitReDim(IReDimOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IReDimOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitReDimClause(IReDimClauseOperation, TArgument)

    Declaration
    public virtual TResult? VisitReDimClause(IReDimClauseOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IReDimClauseOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitRecursivePattern(IRecursivePatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitRecursivePattern(IRecursivePatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IRecursivePatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitRelationalCaseClause(IRelationalCaseClauseOperation, TArgument)

    Declaration
    public virtual TResult? VisitRelationalCaseClause(IRelationalCaseClauseOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IRelationalCaseClauseOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitRelationalPattern(IRelationalPatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitRelationalPattern(IRelationalPatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IRelationalPatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitReturn(IReturnOperation, TArgument)

    Declaration
    public virtual TResult? VisitReturn(IReturnOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IReturnOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitSimpleAssignment(ISimpleAssignmentOperation, TArgument)

    Declaration
    public virtual TResult? VisitSimpleAssignment(ISimpleAssignmentOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ISimpleAssignmentOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitSingleValueCaseClause(ISingleValueCaseClauseOperation, TArgument)

    Declaration
    public virtual TResult? VisitSingleValueCaseClause(ISingleValueCaseClauseOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ISingleValueCaseClauseOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitSizeOf(ISizeOfOperation, TArgument)

    Declaration
    public virtual TResult? VisitSizeOf(ISizeOfOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ISizeOfOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitSlicePattern(ISlicePatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitSlicePattern(ISlicePatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ISlicePatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitSpread(ISpreadOperation, TArgument)

    Declaration
    public virtual TResult? VisitSpread(ISpreadOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ISpreadOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitStaticLocalInitializationSemaphore(IStaticLocalInitializationSemaphoreOperation, TArgument)

    Declaration
    public virtual TResult? VisitStaticLocalInitializationSemaphore(IStaticLocalInitializationSemaphoreOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IStaticLocalInitializationSemaphoreOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitStop(IStopOperation, TArgument)

    Declaration
    public virtual TResult? VisitStop(IStopOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IStopOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitSwitch(ISwitchOperation, TArgument)

    Declaration
    public virtual TResult? VisitSwitch(ISwitchOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ISwitchOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitSwitchCase(ISwitchCaseOperation, TArgument)

    Declaration
    public virtual TResult? VisitSwitchCase(ISwitchCaseOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ISwitchCaseOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitSwitchExpression(ISwitchExpressionOperation, TArgument)

    Declaration
    public virtual TResult? VisitSwitchExpression(ISwitchExpressionOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ISwitchExpressionOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitSwitchExpressionArm(ISwitchExpressionArmOperation, TArgument)

    Declaration
    public virtual TResult? VisitSwitchExpressionArm(ISwitchExpressionArmOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ISwitchExpressionArmOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitThrow(IThrowOperation, TArgument)

    Declaration
    public virtual TResult? VisitThrow(IThrowOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IThrowOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitTranslatedQuery(ITranslatedQueryOperation, TArgument)

    Declaration
    public virtual TResult? VisitTranslatedQuery(ITranslatedQueryOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ITranslatedQueryOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitTry(ITryOperation, TArgument)

    Declaration
    public virtual TResult? VisitTry(ITryOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ITryOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitTuple(ITupleOperation, TArgument)

    Declaration
    public virtual TResult? VisitTuple(ITupleOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ITupleOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitTupleBinaryOperator(ITupleBinaryOperation, TArgument)

    Declaration
    public virtual TResult? VisitTupleBinaryOperator(ITupleBinaryOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ITupleBinaryOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitTypeOf(ITypeOfOperation, TArgument)

    Declaration
    public virtual TResult? VisitTypeOf(ITypeOfOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ITypeOfOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitTypeParameterObjectCreation(ITypeParameterObjectCreationOperation, TArgument)

    Declaration
    public virtual TResult? VisitTypeParameterObjectCreation(ITypeParameterObjectCreationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ITypeParameterObjectCreationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitTypePattern(ITypePatternOperation, TArgument)

    Declaration
    public virtual TResult? VisitTypePattern(ITypePatternOperation operation, TArgument argument)
    Parameters
    Type Name Description
    ITypePatternOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitUnaryOperator(IUnaryOperation, TArgument)

    Declaration
    public virtual TResult? VisitUnaryOperator(IUnaryOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IUnaryOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitUsing(IUsingOperation, TArgument)

    Declaration
    public virtual TResult? VisitUsing(IUsingOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IUsingOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitUsingDeclaration(IUsingDeclarationOperation, TArgument)

    Declaration
    public virtual TResult? VisitUsingDeclaration(IUsingDeclarationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IUsingDeclarationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitUtf8String(IUtf8StringOperation, TArgument)

    Declaration
    public virtual TResult? VisitUtf8String(IUtf8StringOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IUtf8StringOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitVariableDeclaration(IVariableDeclarationOperation, TArgument)

    Declaration
    public virtual TResult? VisitVariableDeclaration(IVariableDeclarationOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IVariableDeclarationOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitVariableDeclarationGroup(IVariableDeclarationGroupOperation, TArgument)

    Declaration
    public virtual TResult? VisitVariableDeclarationGroup(IVariableDeclarationGroupOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IVariableDeclarationGroupOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitVariableDeclarator(IVariableDeclaratorOperation, TArgument)

    Declaration
    public virtual TResult? VisitVariableDeclarator(IVariableDeclaratorOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IVariableDeclaratorOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitVariableInitializer(IVariableInitializerOperation, TArgument)

    Declaration
    public virtual TResult? VisitVariableInitializer(IVariableInitializerOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IVariableInitializerOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitWhileLoop(IWhileLoopOperation, TArgument)

    Declaration
    public virtual TResult? VisitWhileLoop(IWhileLoopOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IWhileLoopOperation operation
    TArgument argument
    Returns
    Type Description
    TResult

    VisitWith(IWithOperation, TArgument)

    Declaration
    public virtual TResult? VisitWith(IWithOperation operation, TArgument argument)
    Parameters
    Type Name Description
    IWithOperation operation
    TArgument argument
    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