Click or drag to resize

OperationWalker Class



Represents a OperationVisitor that descends an entire IOperation tree visiting each IOperation and its child IOperation nodes in depth-first order.
Inheritance Hierarchy

Namespace:  Microsoft.CodeAnalysis.Semantics
Assembly:  Microsoft.CodeAnalysis (in Microsoft.CodeAnalysis.dll) Version: 2.3.0-dev-56735-00. Commit Hash: <developer build>
Syntax
public abstract class OperationWalker : OperationVisitor

The OperationWalker type exposes the following members.

Constructors
  NameDescription
Protected methodOperationWalker
Initializes a new instance of the OperationWalker class
Top
Methods
  NameDescription
Public methodDefaultVisit (Inherited from OperationVisitor.)
Public methodVisit (Overrides OperationVisitorVisit(IOperation).)
Public methodVisitAddressOfExpression (Overrides OperationVisitorVisitAddressOfExpression(IAddressOfExpression).)
Public methodVisitArgument (Overrides OperationVisitorVisitArgument(IArgument).)
Public methodVisitArrayCreationExpression (Overrides OperationVisitorVisitArrayCreationExpression(IArrayCreationExpression).)
Public methodVisitArrayElementReferenceExpression (Overrides OperationVisitorVisitArrayElementReferenceExpression(IArrayElementReferenceExpression).)
Public methodVisitArrayInitializer (Overrides OperationVisitorVisitArrayInitializer(IArrayInitializer).)
Public methodVisitAssignmentExpression (Overrides OperationVisitorVisitAssignmentExpression(IAssignmentExpression).)
Public methodVisitAwaitExpression (Overrides OperationVisitorVisitAwaitExpression(IAwaitExpression).)
Public methodVisitBinaryOperatorExpression (Overrides OperationVisitorVisitBinaryOperatorExpression(IBinaryOperatorExpression).)
Public methodVisitBlockStatement (Overrides OperationVisitorVisitBlockStatement(IBlockStatement).)
Public methodVisitBranchStatement (Overrides OperationVisitorVisitBranchStatement(IBranchStatement).)
Public methodVisitCatch (Overrides OperationVisitorVisitCatch(ICatchClause).)
Public methodVisitCompoundAssignmentExpression (Overrides OperationVisitorVisitCompoundAssignmentExpression(ICompoundAssignmentExpression).)
Public methodVisitConditionalAccessExpression (Overrides OperationVisitorVisitConditionalAccessExpression(IConditionalAccessExpression).)
Public methodVisitConditionalAccessInstanceExpression (Overrides OperationVisitorVisitConditionalAccessInstanceExpression(IConditionalAccessInstanceExpression).)
Public methodVisitConditionalChoiceExpression (Overrides OperationVisitorVisitConditionalChoiceExpression(IConditionalChoiceExpression).)
Public methodVisitConversionExpression (Overrides OperationVisitorVisitConversionExpression(IConversionExpression).)
Public methodVisitDefaultValueExpression (Overrides OperationVisitorVisitDefaultValueExpression(IDefaultValueExpression).)
Public methodVisitEmptyStatement (Overrides OperationVisitorVisitEmptyStatement(IEmptyStatement).)
Public methodVisitEndStatement (Overrides OperationVisitorVisitEndStatement(IEndStatement).)
Public methodVisitEventAssignmentExpression (Overrides OperationVisitorVisitEventAssignmentExpression(IEventAssignmentExpression).)
Public methodVisitEventReferenceExpression (Overrides OperationVisitorVisitEventReferenceExpression(IEventReferenceExpression).)
Public methodVisitExpressionStatement (Overrides OperationVisitorVisitExpressionStatement(IExpressionStatement).)
Public methodVisitFieldInitializer (Overrides OperationVisitorVisitFieldInitializer(IFieldInitializer).)
Public methodVisitFieldReferenceExpression (Overrides OperationVisitorVisitFieldReferenceExpression(IFieldReferenceExpression).)
Public methodVisitFixedStatement (Overrides OperationVisitorVisitFixedStatement(IFixedStatement).)
Public methodVisitForEachLoopStatement (Overrides OperationVisitorVisitForEachLoopStatement(IForEachLoopStatement).)
Public methodVisitForLoopStatement (Overrides OperationVisitorVisitForLoopStatement(IForLoopStatement).)
Public methodVisitIfStatement (Overrides OperationVisitorVisitIfStatement(IIfStatement).)
Public methodVisitIncrementExpression (Overrides OperationVisitorVisitIncrementExpression(IIncrementExpression).)
Public methodVisitIndexedPropertyReferenceExpression (Overrides OperationVisitorVisitIndexedPropertyReferenceExpression(IIndexedPropertyReferenceExpression).)
Public methodVisitInstanceReferenceExpression (Overrides OperationVisitorVisitInstanceReferenceExpression(IInstanceReferenceExpression).)
Public methodVisitInvalidExpression (Overrides OperationVisitorVisitInvalidExpression(IInvalidExpression).)
Public methodVisitInvalidStatement (Overrides OperationVisitorVisitInvalidStatement(IInvalidStatement).)
Public methodVisitInvocationExpression (Overrides OperationVisitorVisitInvocationExpression(IInvocationExpression).)
Public methodVisitIsTypeExpression (Overrides OperationVisitorVisitIsTypeExpression(IIsTypeExpression).)
Public methodVisitLabelStatement (Overrides OperationVisitorVisitLabelStatement(ILabelStatement).)
Public methodVisitLambdaExpression (Overrides OperationVisitorVisitLambdaExpression(ILambdaExpression).)
Public methodVisitLateBoundMemberReferenceExpression (Overrides OperationVisitorVisitLateBoundMemberReferenceExpression(ILateBoundMemberReferenceExpression).)
Public methodVisitLiteralExpression (Overrides OperationVisitorVisitLiteralExpression(ILiteralExpression).)
Public methodVisitLocalFunctionStatement (Inherited from OperationVisitor.)
Public methodVisitLocalReferenceExpression (Overrides OperationVisitorVisitLocalReferenceExpression(ILocalReferenceExpression).)
Public methodVisitLockStatement (Overrides OperationVisitorVisitLockStatement(ILockStatement).)
Public methodVisitMethodBindingExpression (Overrides OperationVisitorVisitMethodBindingExpression(IMethodBindingExpression).)
Public methodVisitNullCoalescingExpression (Overrides OperationVisitorVisitNullCoalescingExpression(INullCoalescingExpression).)
Public methodVisitObjectCreationExpression (Overrides OperationVisitorVisitObjectCreationExpression(IObjectCreationExpression).)
Public methodVisitOmittedArgumentExpression (Overrides OperationVisitorVisitOmittedArgumentExpression(IOmittedArgumentExpression).)
Public methodVisitParameterInitializer (Overrides OperationVisitorVisitParameterInitializer(IParameterInitializer).)
Public methodVisitParameterReferenceExpression (Overrides OperationVisitorVisitParameterReferenceExpression(IParameterReferenceExpression).)
Public methodVisitParenthesizedExpression (Overrides OperationVisitorVisitParenthesizedExpression(IParenthesizedExpression).)
Public methodVisitPlaceholderExpression (Overrides OperationVisitorVisitPlaceholderExpression(IPlaceholderExpression).)
Public methodVisitPointerIndirectionReferenceExpression (Overrides OperationVisitorVisitPointerIndirectionReferenceExpression(IPointerIndirectionReferenceExpression).)
Public methodVisitPropertyInitializer (Overrides OperationVisitorVisitPropertyInitializer(IPropertyInitializer).)
Public methodVisitPropertyReferenceExpression (Overrides OperationVisitorVisitPropertyReferenceExpression(IPropertyReferenceExpression).)
Public methodVisitRangeCaseClause (Overrides OperationVisitorVisitRangeCaseClause(IRangeCaseClause).)
Public methodVisitRelationalCaseClause (Overrides OperationVisitorVisitRelationalCaseClause(IRelationalCaseClause).)
Public methodVisitReturnStatement (Overrides OperationVisitorVisitReturnStatement(IReturnStatement).)
Public methodVisitSingleValueCaseClause (Overrides OperationVisitorVisitSingleValueCaseClause(ISingleValueCaseClause).)
Public methodVisitSizeOfExpression (Overrides OperationVisitorVisitSizeOfExpression(ISizeOfExpression).)
Public methodVisitStopStatement (Overrides OperationVisitorVisitStopStatement(IStopStatement).)
Public methodVisitSwitchCase (Overrides OperationVisitorVisitSwitchCase(ISwitchCase).)
Public methodVisitSwitchStatement (Overrides OperationVisitorVisitSwitchStatement(ISwitchStatement).)
Public methodVisitSyntheticLocalReferenceExpression (Overrides OperationVisitorVisitSyntheticLocalReferenceExpression(ISyntheticLocalReferenceExpression).)
Public methodVisitThrowStatement (Overrides OperationVisitorVisitThrowStatement(IThrowStatement).)
Public methodVisitTryStatement (Overrides OperationVisitorVisitTryStatement(ITryStatement).)
Public methodVisitTypeOfExpression (Overrides OperationVisitorVisitTypeOfExpression(ITypeOfExpression).)
Public methodVisitTypeParameterObjectCreationExpression (Overrides OperationVisitorVisitTypeParameterObjectCreationExpression(ITypeParameterObjectCreationExpression).)
Public methodVisitUnaryOperatorExpression (Overrides OperationVisitorVisitUnaryOperatorExpression(IUnaryOperatorExpression).)
Public methodVisitUnboundLambdaExpression (Overrides OperationVisitorVisitUnboundLambdaExpression(IUnboundLambdaExpression).)
Public methodVisitUsingStatement (Overrides OperationVisitorVisitUsingStatement(IUsingStatement).)
Public methodVisitVariableDeclaration (Overrides OperationVisitorVisitVariableDeclaration(IVariableDeclaration).)
Public methodVisitVariableDeclarationStatement (Overrides OperationVisitorVisitVariableDeclarationStatement(IVariableDeclarationStatement).)
Public methodVisitWhileUntilLoopStatement (Overrides OperationVisitorVisitWhileUntilLoopStatement(IWhileUntilLoopStatement).)
Public methodVisitWithStatement (Overrides OperationVisitorVisitWithStatement(IWithStatement).)
Public methodVisitYieldBreakStatement (Overrides OperationVisitorVisitYieldBreakStatement(IReturnStatement).)
Top
See Also