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)
netcoreapp2.2
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, IDataFlowAnalysisResult<TAbstractAnalysisValue>
{
protected virtual bool HasPredicatedDataForEntity(TAnalysisData analysisData, AnalysisEntity predicatedEntity);
}
}
| .NET | 5.06.07.08.09.010.011.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 netcoreapp2.2 | |
| Assemblies | Microsoft.CodeAnalysis.FlowAnalysis.Utilities , Version=2.9.5.0, PublicKeyToken=31bf3856ad364e35 Microsoft.CodeAnalysis.AnalyzerUtilities , Version=5.9.0.0, PublicKeyToken=31bf3856ad364e35 Microsoft.CodeAnalysis.AnalyzerUtilities , Version=5.6.0.0, PublicKeyToken=31bf3856ad364e35 |
| Referencing | Requires any:
|
| Package | Microsoft.CodeAnalysis.FlowAnalysis.Utilities (2.9.6) netstandard1.3 |
| Platform Restrictions | This framework does not have platform annotations. |
- Built-in API
- Package-provided API