2 types derived from OperationVisitor
Microsoft.CodeAnalysis (1)
Operations\OperationWalker.cs (1)
11
public abstract class OperationWalker :
OperationVisitor
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\TestOperationVisitor.cs (1)
22
public sealed class TestOperationVisitor :
OperationVisitor
138 references to OperationVisitor
Microsoft.CodeAnalysis (136)
Generated\Operations.Generated.cs (127)
4091
public override void Accept(
OperationVisitor
visitor) => visitor.VisitBlock(this);
4146
public override void Accept(
OperationVisitor
visitor) => visitor.VisitVariableDeclarationGroup(this);
4216
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSwitch(this);
4322
public override void Accept(
OperationVisitor
visitor) => visitor.VisitForEachLoop(this);
4414
public override void Accept(
OperationVisitor
visitor) => visitor.VisitForLoop(this);
4526
public override void Accept(
OperationVisitor
visitor) => visitor.VisitForToLoop(this);
4550
public override void Accept(
OperationVisitor
visitor) => visitor.VisitWhileLoop(this);
4603
public override void Accept(
OperationVisitor
visitor) => visitor.VisitLabeled(this);
4623
public override void Accept(
OperationVisitor
visitor) => visitor.VisitBranch(this);
4637
public override void Accept(
OperationVisitor
visitor) => visitor.VisitEmpty(this);
4689
public override void Accept(
OperationVisitor
visitor) => visitor.VisitReturn(this);
4753
public override void Accept(
OperationVisitor
visitor) => visitor.VisitLock(this);
4832
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTry(this);
4900
public override void Accept(
OperationVisitor
visitor) => visitor.VisitUsing(this);
4951
public override void Accept(
OperationVisitor
visitor) => visitor.VisitExpressionStatement(this);
5015
public override void Accept(
OperationVisitor
visitor) => visitor.VisitLocalFunction(this);
5029
public override void Accept(
OperationVisitor
visitor) => visitor.VisitStop(this);
5043
public override void Accept(
OperationVisitor
visitor) => visitor.VisitEnd(this);
5109
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRaiseEvent(this);
5127
public override void Accept(
OperationVisitor
visitor) => visitor.VisitLiteral(this);
5187
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConversion(this);
5260
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInvocation(this);
5327
public override void Accept(
OperationVisitor
visitor) => visitor.VisitArrayElementReference(this);
5349
public override void Accept(
OperationVisitor
visitor) => visitor.VisitLocalReference(this);
5368
public override void Accept(
OperationVisitor
visitor) => visitor.VisitParameterReference(this);
5433
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFieldReference(this);
5489
public override void Accept(
OperationVisitor
visitor) => visitor.VisitMethodReference(this);
5558
public override void Accept(
OperationVisitor
visitor) => visitor.VisitPropertyReference(this);
5612
public override void Accept(
OperationVisitor
visitor) => visitor.VisitEventReference(this);
5675
public override void Accept(
OperationVisitor
visitor) => visitor.VisitUnaryOperator(this);
5753
public override void Accept(
OperationVisitor
visitor) => visitor.VisitBinaryOperator(this);
5830
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConditional(this);
5897
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCoalesce(this);
5950
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAnonymousFunction(this);
6020
public override void Accept(
OperationVisitor
visitor) => visitor.VisitObjectCreation(this);
6072
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTypeParameterObjectCreation(this);
6139
public override void Accept(
OperationVisitor
visitor) => visitor.VisitArrayCreation(this);
6158
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInstanceReference(this);
6214
public override void Accept(
OperationVisitor
visitor) => visitor.VisitIsType(this);
6266
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAwait(this);
6339
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSimpleAssignment(this);
6414
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCompoundAssignment(this);
6467
public override void Accept(
OperationVisitor
visitor) => visitor.VisitParenthesized(this);
6532
public override void Accept(
OperationVisitor
visitor) => visitor.VisitEventAssignment(this);
6595
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConditionalAccess(this);
6612
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConditionalAccessInstance(this);
6669
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedString(this);
6725
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAnonymousObjectCreation(this);
6781
public override void Accept(
OperationVisitor
visitor) => visitor.VisitObjectOrCollectionInitializer(this);
6844
public override void Accept(
OperationVisitor
visitor) => visitor.VisitMemberInitializer(this);
6897
public override void Accept(
OperationVisitor
visitor) => visitor.VisitNameOf(this);
6955
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTuple(this);
7013
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDynamicMemberReference(this);
7065
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTranslatedQuery(this);
7117
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDelegateCreation(this);
7135
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDefaultValue(this);
7154
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTypeOf(this);
7174
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSizeOf(this);
7226
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAddressOf(this);
7289
public override void Accept(
OperationVisitor
visitor) => visitor.VisitIsPattern(this);
7352
public override void Accept(
OperationVisitor
visitor) => visitor.VisitIncrementOrDecrement(this);
7404
public override void Accept(
OperationVisitor
visitor) => visitor.VisitThrow(this);
7463
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDeconstructionAssignment(this);
7515
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDeclarationExpression(this);
7532
public override void Accept(
OperationVisitor
visitor) => visitor.VisitOmittedArgument(this);
7594
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFieldInitializer(this);
7641
public override void Accept(
OperationVisitor
visitor) => visitor.VisitVariableInitializer(this);
7692
public override void Accept(
OperationVisitor
visitor) => visitor.VisitPropertyInitializer(this);
7743
public override void Accept(
OperationVisitor
visitor) => visitor.VisitParameterInitializer(this);
7798
public override void Accept(
OperationVisitor
visitor) => visitor.VisitArrayInitializer(this);
7866
public override void Accept(
OperationVisitor
visitor) => visitor.VisitVariableDeclarator(this);
7947
public override void Accept(
OperationVisitor
visitor) => visitor.VisitVariableDeclaration(this);
8008
public override void Accept(
OperationVisitor
visitor) => visitor.VisitArgument(this);
8085
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCatchClause(this);
8159
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSwitchCase(this);
8183
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDefaultCaseClause(this);
8246
public override void Accept(
OperationVisitor
visitor) => visitor.VisitPatternCaseClause(this);
8308
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRangeCaseClause(this);
8361
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRelationalCaseClause(this);
8412
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSingleValueCaseClause(this);
8468
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedStringText(this);
8541
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolation(this);
8603
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConstantPattern(this);
8625
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDeclarationPattern(this);
8690
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTupleBinaryOperator(this);
8757
public override void Accept(
OperationVisitor
visitor) => visitor.VisitMethodBodyOperation(this);
8828
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConstructorBodyOperation(this);
8847
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDiscardOperation(this);
8900
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFlowCapture(this);
8922
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFlowCaptureReference(this);
8975
public override void Accept(
OperationVisitor
visitor) => visitor.VisitIsNull(this);
8992
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCaughtException(this);
9011
public override void Accept(
OperationVisitor
visitor) => visitor.VisitStaticLocalInitializationSemaphore(this);
9070
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCoalesceAssignment(this);
9137
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRangeOperation(this);
9194
public override void Accept(
OperationVisitor
visitor) => visitor.VisitReDim(this);
9260
public override void Accept(
OperationVisitor
visitor) => visitor.VisitReDimClause(this);
9336
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRecursivePattern(this);
9350
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDiscardPattern(this);
9419
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSwitchExpression(this);
9494
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSwitchExpressionArm(this);
9556
public override void Accept(
OperationVisitor
visitor) => visitor.VisitPropertySubpattern(this);
9619
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAggregateQuery(this);
9683
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFixed(this);
9735
public override void Accept(
OperationVisitor
visitor) => visitor.VisitNoPiaObjectCreation(this);
9754
public override void Accept(
OperationVisitor
visitor) => visitor.VisitPlaceholder(this);
9816
public override void Accept(
OperationVisitor
visitor) => visitor.VisitWithStatement(this);
9871
public override void Accept(
OperationVisitor
visitor) => visitor.VisitUsingDeclaration(this);
9922
public override void Accept(
OperationVisitor
visitor) => visitor.VisitNegatedPattern(this);
9986
public override void Accept(
OperationVisitor
visitor) => visitor.VisitBinaryPattern(this);
10004
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTypePattern(this);
10057
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRelationalPattern(this);
10122
public override void Accept(
OperationVisitor
visitor) => visitor.VisitWith(this);
10189
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedStringHandlerCreation(this);
10251
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedStringAddition(this);
10303
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedStringAppend(this);
10323
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedStringHandlerArgumentPlaceholder(this);
10390
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFunctionPointerInvocation(this);
10451
public override void Accept(
OperationVisitor
visitor) => visitor.VisitListPattern(this);
10504
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSlicePattern(this);
10571
public override void Accept(
OperationVisitor
visitor) => visitor.VisitImplicitIndexerReference(this);
10590
public override void Accept(
OperationVisitor
visitor) => visitor.VisitUtf8String(this);
10641
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAttribute(this);
10704
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInlineArrayAccess(this);
10777
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCollectionExpression(this);
10833
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSpread(this);
10850
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCollectionExpressionElementsPlaceholder(this);
Operations\IOperation.cs (1)
63
void Accept(
OperationVisitor
visitor);
Operations\Operation.cs (1)
133
public abstract void Accept(
OperationVisitor
visitor);
Operations\OperationNodes.cs (6)
68
public override void Accept(
OperationVisitor
visitor)
139
public override void Accept(
OperationVisitor
visitor)
172
public override void Accept(
OperationVisitor
visitor)
322
public override void Accept(
OperationVisitor
visitor)
404
public override void Accept(
OperationVisitor
visitor)
486
public 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)
29511
void IOperation.Accept(
OperationVisitor
visitor) { }