55 references to LocalDataFlowState
ILLink.RoslynAnalyzer (55)
DataFlow\FeatureChecksVisitor.cs (9)
13using StateValue = ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState< 26internal sealed class FeatureChecksVisitor : OperationVisitor<StateValue, FeatureChecksValue> 35public override FeatureChecksValue DefaultVisit(IOperation operation, StateValue state) 42public override FeatureChecksValue VisitArgument(IArgumentOperation operation, StateValue state) 47public override FeatureChecksValue VisitPropertyReference(IPropertyReferenceOperation operation, StateValue state) 63public override FeatureChecksValue VisitUnaryOperator(IUnaryOperation operation, StateValue state) 72public override FeatureChecksValue VisitLiteral(ILiteralOperation operation, StateValue state) 97public override FeatureChecksValue VisitBinaryOperator(IBinaryOperation operation, StateValue state) 131public override FeatureChecksValue VisitIsPattern(IIsPatternOperation operation, StateValue state)
DataFlow\LocalDataFlowAnalysis.cs (1)
22LocalDataFlowState<TValue, TContext, TLattice, TContextLattice>,
DataFlow\LocalDataFlowVisitor.cs (35)
22OperationWalker<LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice>, TValue>, 26LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice>, 80LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 130LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state); 172public override TValue VisitLocalReference(ILocalReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 177private TValue ProcessBinderCall(IOperation operation, string methodName, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 190public override TValue VisitDynamicInvocation(IDynamicInvocationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 193public override TValue VisitDynamicObjectCreation(IDynamicObjectCreationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 196public override TValue VisitDynamicMemberReference(IDynamicMemberReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 199public override TValue VisitDynamicIndexerAccess(IDynamicIndexerAccessOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 213private TValue GetLocal(ILocalReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 226private void SetLocal(ILocalReferenceOperation operation, TValue value, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state, bool merge = false) 242private TValue ProcessSingleTargetAssignment(IOperation targetOperation, IAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state, bool merge) 395public override TValue VisitSimpleAssignment(ISimpleAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 400public override TValue VisitCompoundAssignment(ICompoundAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 409private TValue ProcessAssignment(IAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 455public override TValue VisitEventAssignment(IEventAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 478private TValue GetFlowCaptureValue(IFlowCaptureReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 489public override TValue VisitFlowCaptureReference(IFlowCaptureReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 536public override TValue VisitFlowCapture(IFlowCaptureOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 587public override TValue VisitExpressionStatement(IExpressionStatementOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 593public override TValue VisitInvocation(IInvocationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 596public override TValue VisitDelegateCreation(IDelegateCreationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 640public override TValue VisitPropertyReference(IPropertyReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 665public override TValue VisitEventReference(IEventReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 678public override TValue VisitImplicitIndexerReference(IImplicitIndexerReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 701public override TValue VisitArrayElementReference(IArrayElementReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 716public override TValue VisitInlineArrayAccess(IInlineArrayAccessOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 725public override TValue VisitArgument(IArgumentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 730public override TValue VisitReturn(IReturnOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 743public override TValue VisitConversion(IConversionOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 749public override TValue VisitObjectCreation(IObjectCreationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 757public override TValue VisitFlowAnonymousFunction(IFlowAnonymousFunctionOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 775LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 855LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
TrimAnalysis\TrimAnalysisVisitor.cs (10)
19using StateValue = ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState< 62public override FeatureChecksValue GetConditionValue(IOperation branchValueOperation, StateValue state) 78public override MultiValue DefaultVisit(IOperation operation, StateValue argument) 97public override MultiValue VisitArrayCreation(IArrayCreationOperation operation, StateValue state) 122public override MultiValue VisitConversion(IConversionOperation operation, StateValue state) 135public override MultiValue VisitParameterReference(IParameterReferenceOperation paramRef, StateValue state) 141public override MultiValue VisitInstanceReference(IInstanceReferenceOperation instanceRef, StateValue state) 157public override MultiValue VisitFieldReference(IFieldReferenceOperation fieldRef, StateValue state) 182public override MultiValue VisitTypeOf(ITypeOfOperation typeOfOperation, StateValue state) 187public override MultiValue VisitBinaryOperator(IBinaryOperation operation, StateValue argument)