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> : ?
where TAnalysisData, AbstractAnalysisData
where TAnalysisContext, AbstractDataFlowAnalysisContext<TAnalysisData, TAnalysisContext, TAnalysisResult, TAbstractAnalysisValue>
where TAnalysisResult, IDataFlowAnalysisResult<TAbstractAnalysisValue>
{
protected bool IsInsideAnonymousObjectInitializer { get; }
}
}
| .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 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.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 | The property getter is supported on all platforms. |
- Built-in API
- Package-provided API