2 types derived from OperationVisitor
Microsoft.CodeAnalysis (1)
Operations\OperationWalker.cs (1)
11public abstract class OperationWalker : OperationVisitor
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\TestOperationVisitor.cs (1)
22public sealed class TestOperationVisitor : OperationVisitor
138 references to OperationVisitor
Microsoft.CodeAnalysis (136)
Generated\Operations.Generated.cs (127)
4093public override void Accept(OperationVisitor visitor) => visitor.VisitBlock(this); 4148public override void Accept(OperationVisitor visitor) => visitor.VisitVariableDeclarationGroup(this); 4218public override void Accept(OperationVisitor visitor) => visitor.VisitSwitch(this); 4324public override void Accept(OperationVisitor visitor) => visitor.VisitForEachLoop(this); 4416public override void Accept(OperationVisitor visitor) => visitor.VisitForLoop(this); 4528public override void Accept(OperationVisitor visitor) => visitor.VisitForToLoop(this); 4552public override void Accept(OperationVisitor visitor) => visitor.VisitWhileLoop(this); 4605public override void Accept(OperationVisitor visitor) => visitor.VisitLabeled(this); 4625public override void Accept(OperationVisitor visitor) => visitor.VisitBranch(this); 4639public override void Accept(OperationVisitor visitor) => visitor.VisitEmpty(this); 4691public override void Accept(OperationVisitor visitor) => visitor.VisitReturn(this); 4755public override void Accept(OperationVisitor visitor) => visitor.VisitLock(this); 4834public override void Accept(OperationVisitor visitor) => visitor.VisitTry(this); 4902public override void Accept(OperationVisitor visitor) => visitor.VisitUsing(this); 4953public override void Accept(OperationVisitor visitor) => visitor.VisitExpressionStatement(this); 5017public override void Accept(OperationVisitor visitor) => visitor.VisitLocalFunction(this); 5031public override void Accept(OperationVisitor visitor) => visitor.VisitStop(this); 5045public override void Accept(OperationVisitor visitor) => visitor.VisitEnd(this); 5111public override void Accept(OperationVisitor visitor) => visitor.VisitRaiseEvent(this); 5129public override void Accept(OperationVisitor visitor) => visitor.VisitLiteral(this); 5189public override void Accept(OperationVisitor visitor) => visitor.VisitConversion(this); 5262public override void Accept(OperationVisitor visitor) => visitor.VisitInvocation(this); 5329public override void Accept(OperationVisitor visitor) => visitor.VisitArrayElementReference(this); 5351public override void Accept(OperationVisitor visitor) => visitor.VisitLocalReference(this); 5370public override void Accept(OperationVisitor visitor) => visitor.VisitParameterReference(this); 5435public override void Accept(OperationVisitor visitor) => visitor.VisitFieldReference(this); 5491public override void Accept(OperationVisitor visitor) => visitor.VisitMethodReference(this); 5560public override void Accept(OperationVisitor visitor) => visitor.VisitPropertyReference(this); 5614public override void Accept(OperationVisitor visitor) => visitor.VisitEventReference(this); 5677public override void Accept(OperationVisitor visitor) => visitor.VisitUnaryOperator(this); 5755public override void Accept(OperationVisitor visitor) => visitor.VisitBinaryOperator(this); 5832public override void Accept(OperationVisitor visitor) => visitor.VisitConditional(this); 5899public override void Accept(OperationVisitor visitor) => visitor.VisitCoalesce(this); 5952public override void Accept(OperationVisitor visitor) => visitor.VisitAnonymousFunction(this); 6022public override void Accept(OperationVisitor visitor) => visitor.VisitObjectCreation(this); 6074public override void Accept(OperationVisitor visitor) => visitor.VisitTypeParameterObjectCreation(this); 6141public override void Accept(OperationVisitor visitor) => visitor.VisitArrayCreation(this); 6160public override void Accept(OperationVisitor visitor) => visitor.VisitInstanceReference(this); 6216public override void Accept(OperationVisitor visitor) => visitor.VisitIsType(this); 6268public override void Accept(OperationVisitor visitor) => visitor.VisitAwait(this); 6341public override void Accept(OperationVisitor visitor) => visitor.VisitSimpleAssignment(this); 6416public override void Accept(OperationVisitor visitor) => visitor.VisitCompoundAssignment(this); 6469public override void Accept(OperationVisitor visitor) => visitor.VisitParenthesized(this); 6534public override void Accept(OperationVisitor visitor) => visitor.VisitEventAssignment(this); 6597public override void Accept(OperationVisitor visitor) => visitor.VisitConditionalAccess(this); 6614public override void Accept(OperationVisitor visitor) => visitor.VisitConditionalAccessInstance(this); 6671public override void Accept(OperationVisitor visitor) => visitor.VisitInterpolatedString(this); 6727public override void Accept(OperationVisitor visitor) => visitor.VisitAnonymousObjectCreation(this); 6783public override void Accept(OperationVisitor visitor) => visitor.VisitObjectOrCollectionInitializer(this); 6846public override void Accept(OperationVisitor visitor) => visitor.VisitMemberInitializer(this); 6899public override void Accept(OperationVisitor visitor) => visitor.VisitNameOf(this); 6957public override void Accept(OperationVisitor visitor) => visitor.VisitTuple(this); 7015public override void Accept(OperationVisitor visitor) => visitor.VisitDynamicMemberReference(this); 7067public override void Accept(OperationVisitor visitor) => visitor.VisitTranslatedQuery(this); 7119public override void Accept(OperationVisitor visitor) => visitor.VisitDelegateCreation(this); 7137public override void Accept(OperationVisitor visitor) => visitor.VisitDefaultValue(this); 7156public override void Accept(OperationVisitor visitor) => visitor.VisitTypeOf(this); 7176public override void Accept(OperationVisitor visitor) => visitor.VisitSizeOf(this); 7228public override void Accept(OperationVisitor visitor) => visitor.VisitAddressOf(this); 7291public override void Accept(OperationVisitor visitor) => visitor.VisitIsPattern(this); 7354public override void Accept(OperationVisitor visitor) => visitor.VisitIncrementOrDecrement(this); 7406public override void Accept(OperationVisitor visitor) => visitor.VisitThrow(this); 7465public override void Accept(OperationVisitor visitor) => visitor.VisitDeconstructionAssignment(this); 7517public override void Accept(OperationVisitor visitor) => visitor.VisitDeclarationExpression(this); 7534public override void Accept(OperationVisitor visitor) => visitor.VisitOmittedArgument(this); 7596public override void Accept(OperationVisitor visitor) => visitor.VisitFieldInitializer(this); 7643public override void Accept(OperationVisitor visitor) => visitor.VisitVariableInitializer(this); 7694public override void Accept(OperationVisitor visitor) => visitor.VisitPropertyInitializer(this); 7745public override void Accept(OperationVisitor visitor) => visitor.VisitParameterInitializer(this); 7800public override void Accept(OperationVisitor visitor) => visitor.VisitArrayInitializer(this); 7868public override void Accept(OperationVisitor visitor) => visitor.VisitVariableDeclarator(this); 7949public override void Accept(OperationVisitor visitor) => visitor.VisitVariableDeclaration(this); 8010public override void Accept(OperationVisitor visitor) => visitor.VisitArgument(this); 8087public override void Accept(OperationVisitor visitor) => visitor.VisitCatchClause(this); 8161public override void Accept(OperationVisitor visitor) => visitor.VisitSwitchCase(this); 8185public override void Accept(OperationVisitor visitor) => visitor.VisitDefaultCaseClause(this); 8248public override void Accept(OperationVisitor visitor) => visitor.VisitPatternCaseClause(this); 8310public override void Accept(OperationVisitor visitor) => visitor.VisitRangeCaseClause(this); 8363public override void Accept(OperationVisitor visitor) => visitor.VisitRelationalCaseClause(this); 8414public override void Accept(OperationVisitor visitor) => visitor.VisitSingleValueCaseClause(this); 8470public override void Accept(OperationVisitor visitor) => visitor.VisitInterpolatedStringText(this); 8543public override void Accept(OperationVisitor visitor) => visitor.VisitInterpolation(this); 8605public override void Accept(OperationVisitor visitor) => visitor.VisitConstantPattern(this); 8627public override void Accept(OperationVisitor visitor) => visitor.VisitDeclarationPattern(this); 8692public override void Accept(OperationVisitor visitor) => visitor.VisitTupleBinaryOperator(this); 8759public override void Accept(OperationVisitor visitor) => visitor.VisitMethodBodyOperation(this); 8830public override void Accept(OperationVisitor visitor) => visitor.VisitConstructorBodyOperation(this); 8849public override void Accept(OperationVisitor visitor) => visitor.VisitDiscardOperation(this); 8902public override void Accept(OperationVisitor visitor) => visitor.VisitFlowCapture(this); 8924public override void Accept(OperationVisitor visitor) => visitor.VisitFlowCaptureReference(this); 8977public override void Accept(OperationVisitor visitor) => visitor.VisitIsNull(this); 8994public override void Accept(OperationVisitor visitor) => visitor.VisitCaughtException(this); 9013public override void Accept(OperationVisitor visitor) => visitor.VisitStaticLocalInitializationSemaphore(this); 9072public override void Accept(OperationVisitor visitor) => visitor.VisitCoalesceAssignment(this); 9139public override void Accept(OperationVisitor visitor) => visitor.VisitRangeOperation(this); 9196public override void Accept(OperationVisitor visitor) => visitor.VisitReDim(this); 9262public override void Accept(OperationVisitor visitor) => visitor.VisitReDimClause(this); 9338public override void Accept(OperationVisitor visitor) => visitor.VisitRecursivePattern(this); 9352public override void Accept(OperationVisitor visitor) => visitor.VisitDiscardPattern(this); 9421public override void Accept(OperationVisitor visitor) => visitor.VisitSwitchExpression(this); 9496public override void Accept(OperationVisitor visitor) => visitor.VisitSwitchExpressionArm(this); 9558public override void Accept(OperationVisitor visitor) => visitor.VisitPropertySubpattern(this); 9621public override void Accept(OperationVisitor visitor) => visitor.VisitAggregateQuery(this); 9685public override void Accept(OperationVisitor visitor) => visitor.VisitFixed(this); 9737public override void Accept(OperationVisitor visitor) => visitor.VisitNoPiaObjectCreation(this); 9756public override void Accept(OperationVisitor visitor) => visitor.VisitPlaceholder(this); 9818public override void Accept(OperationVisitor visitor) => visitor.VisitWithStatement(this); 9873public override void Accept(OperationVisitor visitor) => visitor.VisitUsingDeclaration(this); 9924public override void Accept(OperationVisitor visitor) => visitor.VisitNegatedPattern(this); 9988public override void Accept(OperationVisitor visitor) => visitor.VisitBinaryPattern(this); 10006public override void Accept(OperationVisitor visitor) => visitor.VisitTypePattern(this); 10059public override void Accept(OperationVisitor visitor) => visitor.VisitRelationalPattern(this); 10124public override void Accept(OperationVisitor visitor) => visitor.VisitWith(this); 10191public override void Accept(OperationVisitor visitor) => visitor.VisitInterpolatedStringHandlerCreation(this); 10253public override void Accept(OperationVisitor visitor) => visitor.VisitInterpolatedStringAddition(this); 10305public override void Accept(OperationVisitor visitor) => visitor.VisitInterpolatedStringAppend(this); 10325public override void Accept(OperationVisitor visitor) => visitor.VisitInterpolatedStringHandlerArgumentPlaceholder(this); 10392public override void Accept(OperationVisitor visitor) => visitor.VisitFunctionPointerInvocation(this); 10453public override void Accept(OperationVisitor visitor) => visitor.VisitListPattern(this); 10506public override void Accept(OperationVisitor visitor) => visitor.VisitSlicePattern(this); 10573public override void Accept(OperationVisitor visitor) => visitor.VisitImplicitIndexerReference(this); 10592public override void Accept(OperationVisitor visitor) => visitor.VisitUtf8String(this); 10643public override void Accept(OperationVisitor visitor) => visitor.VisitAttribute(this); 10706public override void Accept(OperationVisitor visitor) => visitor.VisitInlineArrayAccess(this); 10779public override void Accept(OperationVisitor visitor) => visitor.VisitCollectionExpression(this); 10835public override void Accept(OperationVisitor visitor) => visitor.VisitSpread(this); 10852public override void Accept(OperationVisitor visitor) => visitor.VisitCollectionExpressionElementsPlaceholder(this);
Operations\IOperation.cs (1)
63void Accept(OperationVisitor visitor);
Operations\Operation.cs (1)
133public abstract void Accept(OperationVisitor visitor);
Operations\OperationNodes.cs (6)
68public override void Accept(OperationVisitor visitor) 139public override void Accept(OperationVisitor visitor) 172public override void Accept(OperationVisitor visitor) 322public override void Accept(OperationVisitor visitor) 404public override void Accept(OperationVisitor visitor) 486public override void Accept(OperationVisitor visitor)
Operations\OperationWalker.cs (1)
8/// Represents a <see cref="OperationVisitor"/> that descends an entire <see cref="IOperation"/> tree
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
24/// NOTE: This factory must only be used from within an <see cref="OperationVisitor"/>, as it is tied to the visitor's state tracking via <see cref="_getIsInsideAnonymousObjectInitializer"/> delegate.
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\CollectionExpressionTests.cs (1)
29511void IOperation.Accept(OperationVisitor visitor) { }