DataFlowOperationVisitor<TAnalysisData, TAnalysisContext, TAnalysisResult, TAbstractAnalysisValue>
DataFlowOperationVisitor(TAnalysisContext)
AnalysisEntityFactory
CollectionNamedTypes
ContractNamedType
CurrentAnalysisData
CurrentBasicBlock
DataFlowAnalysisContext
ExceptionNamedType
FlowBranchConditionKind
GenericIEquatableNamedType
GenericTaskNamedType
HasCompletePointsToAnalysisResult
HasPointsToAnalysisResult
IDisposableNamedType
InterlockedNamedType
InterproceduralResultsMap
IsInsideAnonymousObjectInitializer
IsPointsToAnalysis
MemoryStreamNamedType
MonitorNamedType
OwningSymbol
PessimisticAnalysis
PredicateAnalysis
SerializationInfoNamedType
StandaloneLocalFunctionAnalysisResultsMap
StreamingContextNamedType
StringReaderType
TaskNamedType
ThisOrMePointsToAbstractValue
TryGetOrComputeAnalysisResult
ValueDomain
WellKnownTypeProvider
ApplyInterproceduralAnalysisResult(TAnalysisData, Boolean, Boolean, TAnalysisResult)
ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(TAnalysisData, ThrownExceptionInfo)
ApplyMissingCurrentAnalysisDataForUnhandledExceptionData<TKey>(DictionaryAnalysisData<TKey, TAbstractAnalysisValue>, DictionaryAnalysisData<TKey, TAbstractAnalysisValue>, Func<TKey, Boolean>)
ApplyPredicatedDataForEntity(TAnalysisData, AnalysisEntity, Boolean)
AssertValidAnalysisData(TAnalysisData)
CacheAbstractValue(IOperation, TAbstractAnalysisValue)
ComputeAnalysisValueForEscapedRefOrOutArgument(IArgumentOperation, TAbstractAnalysisValue)
ComputeAnalysisValueForReferenceOperation(IOperation, TAbstractAnalysisValue)
ComputeValueForCompoundAssignment(ICompoundAssignmentOperation, TAbstractAnalysisValue, TAbstractAnalysisValue, ITypeSymbol, ITypeSymbol)
ComputeValueForIncrementOrDecrementOperation(IIncrementOrDecrementOperation, TAbstractAnalysisValue)
DefaultVisit(IOperation, Object)
Equals(TAnalysisData, TAnalysisData)
EqualsHelper<TKey, TValue>(IDictionary<TKey, TValue>, IDictionary<TKey, TValue>)
EscapeValueForParameterOnExit(IParameterSymbol, AnalysisEntity)
Flow(IOperation, BasicBlock, TAnalysisData)
FlowBranch(BasicBlock, BranchWithInfo, TAnalysisData)
GetAbstractDefaultValue(ITypeSymbol)
GetAbstractDefaultValueForCatchVariable(ICatchClauseOperation)
GetAssignedValueForPattern(IIsPatternOperation, TAbstractAnalysisValue)
GetCachedAbstractValue(IOperation)
GetClonedAnalysisData(TAnalysisData)
GetClonedCurrentAnalysisData()
GetCopyAbstractValue(IOperation)
GetDefaultCopyValue(AnalysisEntity)
GetEmptyAnalysisData()
GetEscapedLocations(AnalysisEntity)
GetEscapedLocations(IOperation)
GetExitBlockOutputData(TAnalysisResult)
GetInitialInterproceduralAnalysisData(IMethodSymbol, (AnalysisEntity, PointsToAbstractValue)?, (AnalysisEntity, PointsToAbstractValue)?, ImmutableDictionary<IParameterSymbol, ArgumentInfo<TAbstractAnalysisValue>>, IDictionary<AnalysisEntity, PointsToAbstractValue>, IDictionary<AnalysisEntity, CopyAbstractValue>, IDictionary<AnalysisEntity, ValueContentAbstractValue>, Boolean, Boolean)
GetMergedAnalysisDataForPossibleThrowingOperation(TAnalysisData, IOperation)
GetMergedDataForUnhandledThrowOperations()
GetNullAbstractValue(IOperation)
GetPointsToAbstractValue(IOperation)
GetReturnValueAndPredicateKind()
GetValueContentAbstractValue(IOperation)
HandleEnterLockOperation(IOperation)
HandlePossibleThrowingOperation(IOperation)
HasAnyAbstractValue(TAnalysisData)
HasPredicatedDataForEntity(TAnalysisData, AnalysisEntity)
IsAnyAssertMethod(IMethodSymbol)
IsCurrentBlockReachable()
IsLValueFlowCapture(IFlowCaptureOperation)
IsLValueFlowCaptureReference(IFlowCaptureReferenceOperation)
IsParameterEntityForCurrentMethod(AnalysisEntity)
IsReachableBlockData(TAnalysisData)
MergeAnalysisData(TAnalysisData, TAnalysisData)
MergeAnalysisData(TAnalysisData, TAnalysisData, BasicBlock)
MergeAnalysisData(TAnalysisData, TAnalysisData, Boolean)
MergeAnalysisData(TAnalysisData, TAnalysisData, BasicBlock, Boolean)
MergeAnalysisDataForBackEdge(TAnalysisData, TAnalysisData)
MergeAnalysisDataForBackEdge(TAnalysisData, TAnalysisData, BasicBlock)
OnEndBlockAnalysis(BasicBlock, TAnalysisData)
OnLeavingRegions(IEnumerable<ILocalSymbol>, IEnumerable<CaptureId>, BasicBlock, TAnalysisData)
OnStartBlockAnalysis(BasicBlock, TAnalysisData)
PostProcessArgument(IArgumentOperation, Boolean)
ProcessOutOfScopeLocalsAndFlowCaptures(IEnumerable<ILocalSymbol>, IEnumerable<CaptureId>)
ProcessReturnValue(IOperation)
ProcessThrowValue(IOperation)
ResetCurrentAnalysisData()
ResetReferenceTypeInstanceAnalysisData(PointsToAbstractValue)
ResetValueTypeInstanceAnalysisData(AnalysisEntity)
SetAbstractValueForArrayElementInitializer(IArrayCreationOperation, ImmutableArray<AbstractIndex>, ITypeSymbol, IOperation, TAbstractAnalysisValue)
SetAbstractValueForAssignment(IOperation, IOperation, TAbstractAnalysisValue, Boolean)
SetAbstractValueForTupleElementAssignment(AnalysisEntity, IOperation, TAbstractAnalysisValue)
SetPredicateValueKind(IOperation, TAnalysisData, PredicateValueKind)
SetValueForComparisonOperator(IBinaryOperation, TAnalysisData)
SetValueForEqualsOrNotEqualsComparisonOperator(IOperation, IOperation, Boolean, Boolean, TAnalysisData)
SetValueForIsNullComparisonOperator(IOperation, Boolean, TAnalysisData)
SetValueForParameterOnEntry(IParameterSymbol, AnalysisEntity, ArgumentInfo<TAbstractAnalysisValue>)
StartTrackingPredicatedData(AnalysisEntity, TAnalysisData, TAnalysisData)
StopTrackingDataForParameter(IParameterSymbol, AnalysisEntity)
StopTrackingDataForParameters(ImmutableDictionary<IParameterSymbol, AnalysisEntity>)
StopTrackingPredicatedData(AnalysisEntity)
TransferPredicatedData(AnalysisEntity, AnalysisEntity)
TryGetAddressSharedCopyValue(AnalysisEntity)
TryGetInterproceduralAnalysisResult(IOperation, TAnalysisResult)
TryGetMergedNullAbstractValueAtUnhandledThrowOperationsInGraph(AnalysisEntity, NullAbstractValue)
TryGetNullAbstractValueAtCurrentBlockEntry(AnalysisEntity, NullAbstractValue)
TryGetPointsToAbstractValueAtEntryBlockEnd(AnalysisEntity, PointsToAbstractValue)
UpdateReachability(BasicBlock, TAnalysisData, Boolean)
UpdateValuesForAnalysisData(TAnalysisData)
UpdateValuesForAnalysisData<TKey>(DictionaryAnalysisData<TKey, TAbstractAnalysisValue>, DictionaryAnalysisData<TKey, TAbstractAnalysisValue>)
Visit(IOperation, Object)
VisitAnonymousFunction(IAnonymousFunctionOperation, Object)
VisitAnonymousObjectCreation(IAnonymousObjectCreationOperation, Object)
VisitArgument(IArgumentOperation, Object)
VisitArray(IEnumerable<IOperation>, Object)
VisitArrayElementReference(IArrayElementReferenceOperation, Object)
VisitArrayInitializer(IArrayInitializerOperation, Object)
VisitAssignmentOperation(IAssignmentOperation, Object)
VisitAwait(IAwaitOperation, Object)
VisitBinaryOperator(IBinaryOperation, Object)
VisitBinaryOperatorCore(IBinaryOperation, Object)
VisitBlock(IBlockOperation, Object)
VisitBranch(IBranchOperation, Object)
VisitCatchClause(ICatchClauseOperation, Object)
VisitCaughtException(ICaughtExceptionOperation, Object)
VisitCoalesce(ICoalesceOperation, Object)
VisitCompoundAssignment(ICompoundAssignmentOperation, Object)
VisitConditional(IConditionalOperation, Object)
VisitConditionalAccess(IConditionalAccessOperation, Object)
VisitConditionalAccessInstance(IConditionalAccessInstanceOperation, Object)
VisitConstantPattern(IConstantPatternOperation, Object)
VisitConversion(IConversionOperation, Object)
VisitDeconstructionAssignment(IDeconstructionAssignmentOperation, Object)
VisitDefaultCaseClause(IDefaultCaseClauseOperation, Object)
VisitDefaultValue(IDefaultValueOperation, Object)
VisitDelegateCreation(IDelegateCreationOperation, Object)
VisitDynamicMemberReference(IDynamicMemberReferenceOperation, Object)
VisitEmpty(IEmptyOperation, Object)
VisitEnd(IEndOperation, Object)
VisitEventReference(IEventReferenceOperation, Object)
VisitFieldInitializer(IFieldInitializerOperation, Object)
VisitFieldReference(IFieldReferenceOperation, Object)
VisitFlowAnonymousFunction(IFlowAnonymousFunctionOperation, Object)
VisitFlowCapture(IFlowCaptureOperation, Object)
VisitFlowCaptureReference(IFlowCaptureReferenceOperation, Object)
VisitForEachLoop(IForEachLoopOperation, Object)
VisitForLoop(IForLoopOperation, Object)
VisitForToLoop(IForToLoopOperation, Object)
VisitIncrementOrDecrement(IIncrementOrDecrementOperation, Object)
VisitInterpolatedStringText(IInterpolatedStringTextOperation, Object)
VisitInterpolation(IInterpolationOperation, Object)
VisitInvocation_Lambda(IFlowAnonymousFunctionOperation, ImmutableArray<IArgumentOperation>, IOperation, TAbstractAnalysisValue)
VisitInvocation_LocalFunction(IMethodSymbol, ImmutableArray<IArgumentOperation>, IOperation, TAbstractAnalysisValue)
VisitInvocation_NonLambdaOrDelegateOrLocalFunction(IMethodSymbol, IOperation, ImmutableArray<IArgumentOperation>, Boolean, IOperation, TAbstractAnalysisValue)
VisitInvocation(IInvocationOperation, Object)
VisitIsNull(IIsNullOperation, Object)
VisitIsPattern(IIsPatternOperation, Object)
VisitLabeled(ILabeledOperation, Object)
VisitLocalFunction(ILocalFunctionOperation, Object)
VisitLocalReference(ILocalReferenceOperation, Object)
VisitLock(ILockOperation, Object)
VisitMemberInitializer(IMemberInitializerOperation, Object)
VisitMethodReference(IMethodReferenceOperation, Object)
VisitNameOf(INameOfOperation, Object)
VisitObjectCreation(IObjectCreationOperation, Object)
VisitObjectOrCollectionInitializer(IObjectOrCollectionInitializerOperation, Object)
VisitParameterInitializer(IParameterInitializerOperation, Object)
VisitParameterReference(IParameterReferenceOperation, Object)
VisitParenthesized(IParenthesizedOperation, Object)
VisitPatternCaseClause(IPatternCaseClauseOperation, Object)
VisitPropertyInitializer(IPropertyInitializerOperation, Object)
VisitPropertyReference(IPropertyReferenceOperation, Object)
VisitRangeCaseClause(IRangeCaseClauseOperation, Object)
VisitRelationalCaseClause(IRelationalCaseClauseOperation, Object)
VisitReturn(IReturnOperation, Object)
VisitSimpleAssignment(ISimpleAssignmentOperation, Object)
VisitSingleValueCaseClause(ISingleValueCaseClauseOperation, Object)
VisitStaticLocalInitializationSemaphore(IStaticLocalInitializationSemaphoreOperation, Object)
VisitSwitch(ISwitchOperation, Object)
VisitSwitchCase(ISwitchCaseOperation, Object)
VisitThrow(IThrowOperation, Object)
VisitTranslatedQuery(ITranslatedQueryOperation, Object)
VisitTry(ITryOperation, Object)
VisitTuple(ITupleOperation, Object)
VisitUnaryOperator(IUnaryOperation, Object)
VisitUnaryOperatorCore(IUnaryOperation, Object)
VisitUsing(IUsingOperation, Object)
VisitVariableDeclaration(IVariableDeclarationOperation, Object)
VisitVariableDeclarationGroup(IVariableDeclarationGroupOperation, Object)
VisitVariableDeclarator(IVariableDeclaratorOperation, Object)
VisitVariableInitializer(IVariableInitializerOperation, Object)
VisitWhileLoop(IWhileLoopOperation, Object)
net11.0-windows7.0
namespace Microsoft.CodeAnalysis.FlowAnalysis.DataFlow
{
public abstract class DataFlowOperationVisitor<TAnalysisData, TAnalysisContext, TAnalysisResult, TAbstractAnalysisValue> : OperationVisitor<object?, TAbstractAnalysisValue>
where TAnalysisData, AbstractAnalysisData!
where TAnalysisContext, AbstractDataFlowAnalysisContext<TAnalysisData!, TAnalysisContext!, TAnalysisResult!, TAbstractAnalysisValue>!
where TAnalysisResult, class, IDataFlowAnalysisResult<TAbstractAnalysisValue>!
{
protected INamedTypeSymbol? SerializationInfoNamedType { get; }
}
}
| .NET | 5.06.07.08.09.010.011.0 |
|---|---|
| .NET Core | 2.02.12.23.03.1 |
| .NET Framework | 4.6.14.6.24.74.7.14.7.24.84.8.1 |
| .NET Standard | 2.02.1 |
Information specific to net11.0 | |
| Platforms | This API is only available when you target a specific platform: |
| Windows | 7.0 |
Information specific to net11.0-windows7.0 | |
| Assemblies | Microsoft.CodeAnalysis.AnalyzerUtilities , Version=5.9.0.0, PublicKeyToken=31bf3856ad364e35 Microsoft.CodeAnalysis.AnalyzerUtilities , Version=5.6.0.0, PublicKeyToken=31bf3856ad364e35 |
| Referencing | Your project needs a package reference to |
| Package | Microsoft.CodeAnalysis.AnalyzerUtilities (5.9.0-1.26310.106) netstandard2.0 |
| Platform Restrictions | The property getter is supported on all platforms. |
- Built-in API
- Package-provided API