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 Instance, PointsToAbstractValue PointsToValue)?, (AnalysisEntity Instance, PointsToAbstractValue PointsToValue)?, 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)
net10.0-windows7.0
namespace Microsoft.CodeAnalysis.FlowAnalysis.DataFlow
{
public abstract class DataFlowOperationVisitor<TAnalysisData, TAnalysisContext, TAnalysisResult, TAbstractAnalysisValue> : ?
where TAnalysisData, AbstractAnalysisData!
where TAnalysisContext, AbstractDataFlowAnalysisContext<TAnalysisData!, TAnalysisContext!, TAnalysisResult!, TAbstractAnalysisValue>!
where TAnalysisResult, class, IDataFlowAnalysisResult<TAbstractAnalysisValue>!
{
protected virtual TAbstractAnalysisValue ComputeAnalysisValueForReferenceOperation(?! operation, TAbstractAnalysisValue defaultValue);
}
}
| .NET | 5.06.07.08.09.010.0 |
|---|---|
| .NET Core | 1.01.12.02.12.23.03.1 |
| .NET Framework | 4.64.6.14.6.24.74.7.14.7.24.84.8.1 |
| .NET Standard | 1.31.41.51.62.02.1 |
Information specific to net10.0 | |
| Platforms | This API is only available when you target a specific platform: |
| Windows | 7.0 |
Information specific to net10.0-windows7.0 | |
| Assemblies | Microsoft.CodeAnalysis.AnalyzerUtilities , Version=3.3.8.6701, PublicKeyToken=31bf3856ad364e35 Microsoft.CodeAnalysis.AnalyzerUtilities , Version=3.12.12.7604, PublicKeyToken=31bf3856ad364e35 Microsoft.CodeAnalysis.FlowAnalysis.Utilities , Version=2.9.5.0, PublicKeyToken=31bf3856ad364e35 |
| Referencing | Requires any:
|
| Package | Microsoft.CodeAnalysis.AnalyzerUtilities (3.3.4) netstandard2.0 |
| Platform Restrictions | This API is supported on all platforms. |
- Built-in API
- Package-provided API