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)
4093
public override void Accept(
OperationVisitor
visitor) => visitor.VisitBlock(this);
4148
public override void Accept(
OperationVisitor
visitor) => visitor.VisitVariableDeclarationGroup(this);
4218
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSwitch(this);
4324
public override void Accept(
OperationVisitor
visitor) => visitor.VisitForEachLoop(this);
4416
public override void Accept(
OperationVisitor
visitor) => visitor.VisitForLoop(this);
4528
public override void Accept(
OperationVisitor
visitor) => visitor.VisitForToLoop(this);
4552
public override void Accept(
OperationVisitor
visitor) => visitor.VisitWhileLoop(this);
4605
public override void Accept(
OperationVisitor
visitor) => visitor.VisitLabeled(this);
4625
public override void Accept(
OperationVisitor
visitor) => visitor.VisitBranch(this);
4639
public override void Accept(
OperationVisitor
visitor) => visitor.VisitEmpty(this);
4691
public override void Accept(
OperationVisitor
visitor) => visitor.VisitReturn(this);
4755
public override void Accept(
OperationVisitor
visitor) => visitor.VisitLock(this);
4834
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTry(this);
4902
public override void Accept(
OperationVisitor
visitor) => visitor.VisitUsing(this);
4953
public override void Accept(
OperationVisitor
visitor) => visitor.VisitExpressionStatement(this);
5017
public override void Accept(
OperationVisitor
visitor) => visitor.VisitLocalFunction(this);
5031
public override void Accept(
OperationVisitor
visitor) => visitor.VisitStop(this);
5045
public override void Accept(
OperationVisitor
visitor) => visitor.VisitEnd(this);
5111
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRaiseEvent(this);
5129
public override void Accept(
OperationVisitor
visitor) => visitor.VisitLiteral(this);
5189
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConversion(this);
5262
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInvocation(this);
5329
public override void Accept(
OperationVisitor
visitor) => visitor.VisitArrayElementReference(this);
5351
public override void Accept(
OperationVisitor
visitor) => visitor.VisitLocalReference(this);
5370
public override void Accept(
OperationVisitor
visitor) => visitor.VisitParameterReference(this);
5435
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFieldReference(this);
5491
public override void Accept(
OperationVisitor
visitor) => visitor.VisitMethodReference(this);
5560
public override void Accept(
OperationVisitor
visitor) => visitor.VisitPropertyReference(this);
5614
public override void Accept(
OperationVisitor
visitor) => visitor.VisitEventReference(this);
5677
public override void Accept(
OperationVisitor
visitor) => visitor.VisitUnaryOperator(this);
5755
public override void Accept(
OperationVisitor
visitor) => visitor.VisitBinaryOperator(this);
5832
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConditional(this);
5899
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCoalesce(this);
5952
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAnonymousFunction(this);
6022
public override void Accept(
OperationVisitor
visitor) => visitor.VisitObjectCreation(this);
6074
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTypeParameterObjectCreation(this);
6141
public override void Accept(
OperationVisitor
visitor) => visitor.VisitArrayCreation(this);
6160
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInstanceReference(this);
6216
public override void Accept(
OperationVisitor
visitor) => visitor.VisitIsType(this);
6268
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAwait(this);
6341
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSimpleAssignment(this);
6416
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCompoundAssignment(this);
6469
public override void Accept(
OperationVisitor
visitor) => visitor.VisitParenthesized(this);
6534
public override void Accept(
OperationVisitor
visitor) => visitor.VisitEventAssignment(this);
6597
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConditionalAccess(this);
6614
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConditionalAccessInstance(this);
6671
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedString(this);
6727
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAnonymousObjectCreation(this);
6783
public override void Accept(
OperationVisitor
visitor) => visitor.VisitObjectOrCollectionInitializer(this);
6846
public override void Accept(
OperationVisitor
visitor) => visitor.VisitMemberInitializer(this);
6899
public override void Accept(
OperationVisitor
visitor) => visitor.VisitNameOf(this);
6957
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTuple(this);
7015
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDynamicMemberReference(this);
7067
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTranslatedQuery(this);
7119
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDelegateCreation(this);
7137
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDefaultValue(this);
7156
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTypeOf(this);
7176
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSizeOf(this);
7228
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAddressOf(this);
7291
public override void Accept(
OperationVisitor
visitor) => visitor.VisitIsPattern(this);
7354
public override void Accept(
OperationVisitor
visitor) => visitor.VisitIncrementOrDecrement(this);
7406
public override void Accept(
OperationVisitor
visitor) => visitor.VisitThrow(this);
7465
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDeconstructionAssignment(this);
7517
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDeclarationExpression(this);
7534
public override void Accept(
OperationVisitor
visitor) => visitor.VisitOmittedArgument(this);
7596
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFieldInitializer(this);
7643
public override void Accept(
OperationVisitor
visitor) => visitor.VisitVariableInitializer(this);
7694
public override void Accept(
OperationVisitor
visitor) => visitor.VisitPropertyInitializer(this);
7745
public override void Accept(
OperationVisitor
visitor) => visitor.VisitParameterInitializer(this);
7800
public override void Accept(
OperationVisitor
visitor) => visitor.VisitArrayInitializer(this);
7868
public override void Accept(
OperationVisitor
visitor) => visitor.VisitVariableDeclarator(this);
7949
public override void Accept(
OperationVisitor
visitor) => visitor.VisitVariableDeclaration(this);
8010
public override void Accept(
OperationVisitor
visitor) => visitor.VisitArgument(this);
8087
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCatchClause(this);
8161
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSwitchCase(this);
8185
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDefaultCaseClause(this);
8248
public override void Accept(
OperationVisitor
visitor) => visitor.VisitPatternCaseClause(this);
8310
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRangeCaseClause(this);
8363
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRelationalCaseClause(this);
8414
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSingleValueCaseClause(this);
8470
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedStringText(this);
8543
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolation(this);
8605
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConstantPattern(this);
8627
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDeclarationPattern(this);
8692
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTupleBinaryOperator(this);
8759
public override void Accept(
OperationVisitor
visitor) => visitor.VisitMethodBodyOperation(this);
8830
public override void Accept(
OperationVisitor
visitor) => visitor.VisitConstructorBodyOperation(this);
8849
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDiscardOperation(this);
8902
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFlowCapture(this);
8924
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFlowCaptureReference(this);
8977
public override void Accept(
OperationVisitor
visitor) => visitor.VisitIsNull(this);
8994
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCaughtException(this);
9013
public override void Accept(
OperationVisitor
visitor) => visitor.VisitStaticLocalInitializationSemaphore(this);
9072
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCoalesceAssignment(this);
9139
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRangeOperation(this);
9196
public override void Accept(
OperationVisitor
visitor) => visitor.VisitReDim(this);
9262
public override void Accept(
OperationVisitor
visitor) => visitor.VisitReDimClause(this);
9338
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRecursivePattern(this);
9352
public override void Accept(
OperationVisitor
visitor) => visitor.VisitDiscardPattern(this);
9421
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSwitchExpression(this);
9496
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSwitchExpressionArm(this);
9558
public override void Accept(
OperationVisitor
visitor) => visitor.VisitPropertySubpattern(this);
9621
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAggregateQuery(this);
9685
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFixed(this);
9737
public override void Accept(
OperationVisitor
visitor) => visitor.VisitNoPiaObjectCreation(this);
9756
public override void Accept(
OperationVisitor
visitor) => visitor.VisitPlaceholder(this);
9818
public override void Accept(
OperationVisitor
visitor) => visitor.VisitWithStatement(this);
9873
public override void Accept(
OperationVisitor
visitor) => visitor.VisitUsingDeclaration(this);
9924
public override void Accept(
OperationVisitor
visitor) => visitor.VisitNegatedPattern(this);
9988
public override void Accept(
OperationVisitor
visitor) => visitor.VisitBinaryPattern(this);
10006
public override void Accept(
OperationVisitor
visitor) => visitor.VisitTypePattern(this);
10059
public override void Accept(
OperationVisitor
visitor) => visitor.VisitRelationalPattern(this);
10124
public override void Accept(
OperationVisitor
visitor) => visitor.VisitWith(this);
10191
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedStringHandlerCreation(this);
10253
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedStringAddition(this);
10305
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedStringAppend(this);
10325
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInterpolatedStringHandlerArgumentPlaceholder(this);
10392
public override void Accept(
OperationVisitor
visitor) => visitor.VisitFunctionPointerInvocation(this);
10453
public override void Accept(
OperationVisitor
visitor) => visitor.VisitListPattern(this);
10506
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSlicePattern(this);
10573
public override void Accept(
OperationVisitor
visitor) => visitor.VisitImplicitIndexerReference(this);
10592
public override void Accept(
OperationVisitor
visitor) => visitor.VisitUtf8String(this);
10643
public override void Accept(
OperationVisitor
visitor) => visitor.VisitAttribute(this);
10706
public override void Accept(
OperationVisitor
visitor) => visitor.VisitInlineArrayAccess(this);
10779
public override void Accept(
OperationVisitor
visitor) => visitor.VisitCollectionExpression(this);
10835
public override void Accept(
OperationVisitor
visitor) => visitor.VisitSpread(this);
10852
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) { }