55 references to LocalDataFlowState
ILLink.RoslynAnalyzer (55)
DataFlow\FeatureChecksVisitor.cs (9)
14using StateValue = ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState< 27 internal sealed class FeatureChecksVisitor : OperationVisitor<StateValue, FeatureChecksValue> 36 public override FeatureChecksValue DefaultVisit (IOperation operation, StateValue state) 43 public override FeatureChecksValue VisitArgument (IArgumentOperation operation, StateValue state) 48 public override FeatureChecksValue VisitPropertyReference (IPropertyReferenceOperation operation, StateValue state) 62 public override FeatureChecksValue VisitUnaryOperator (IUnaryOperation operation, StateValue state) 71 public override FeatureChecksValue VisitLiteral (ILiteralOperation operation, StateValue state) 96 public override FeatureChecksValue VisitBinaryOperator (IBinaryOperation operation, StateValue state) 127 public override FeatureChecksValue VisitIsPattern (IIsPatternOperation operation, StateValue state)
DataFlow\LocalDataFlowAnalysis.cs (1)
22 LocalDataFlowState<TValue, TContext, TLattice, TContextLattice>,
DataFlow\LocalDataFlowVisitor.cs (35)
22 OperationWalker<LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice>, TValue>, 26 LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice>, 80 LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 129 LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state); 169 public override TValue VisitLocalReference (ILocalReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 174 TValue ProcessBinderCall (IOperation operation, string methodName, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) { 186 public override TValue VisitDynamicInvocation (IDynamicInvocationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 189 public override TValue VisitDynamicObjectCreation (IDynamicObjectCreationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 192 public override TValue VisitDynamicMemberReference (IDynamicMemberReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 195 public override TValue VisitDynamicIndexerAccess (IDynamicIndexerAccessOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 209 TValue GetLocal (ILocalReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 222 void SetLocal (ILocalReferenceOperation operation, TValue value, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state, bool merge = false) 238 TValue ProcessSingleTargetAssignment (IOperation targetOperation, IAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state, bool merge) 371 public override TValue VisitSimpleAssignment (ISimpleAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 376 public override TValue VisitCompoundAssignment (ICompoundAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 385 TValue ProcessAssignment (IAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 429 public override TValue VisitEventAssignment (IEventAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 449 TValue GetFlowCaptureValue (IFlowCaptureReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 460 public override TValue VisitFlowCaptureReference (IFlowCaptureReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 505 public override TValue VisitFlowCapture (IFlowCaptureOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 546 public override TValue VisitExpressionStatement (IExpressionStatementOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 552 public override TValue VisitInvocation (IInvocationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 555 public override TValue VisitDelegateCreation (IDelegateCreationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 597 public override TValue VisitPropertyReference (IPropertyReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 621 public override TValue VisitEventReference (IEventReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 634 public override TValue VisitImplicitIndexerReference (IImplicitIndexerReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 655 public override TValue VisitArrayElementReference (IArrayElementReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 670 public override TValue VisitInlineArrayAccess (IInlineArrayAccessOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 679 public override TValue VisitArgument (IArgumentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 684 public override TValue VisitReturn (IReturnOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 696 public override TValue VisitConversion (IConversionOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 702 public override TValue VisitObjectCreation (IObjectCreationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 710 public override TValue VisitFlowAnonymousFunction (IFlowAnonymousFunctionOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 728 LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 804 LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
TrimAnalysis\TrimAnalysisVisitor.cs (10)
19using StateValue = ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState< 62 public override FeatureChecksValue GetConditionValue (IOperation branchValueOperation, StateValue state) 78 public override MultiValue DefaultVisit (IOperation operation, StateValue argument) 97 public override MultiValue VisitArrayCreation (IArrayCreationOperation operation, StateValue state) 120 public override MultiValue VisitConversion (IConversionOperation operation, StateValue state) 133 public override MultiValue VisitParameterReference (IParameterReferenceOperation paramRef, StateValue state) 139 public override MultiValue VisitInstanceReference (IInstanceReferenceOperation instanceRef, StateValue state) 155 public override MultiValue VisitFieldReference (IFieldReferenceOperation fieldRef, StateValue state) 178 public override MultiValue VisitTypeOf (ITypeOfOperation typeOfOperation, StateValue state) 183 public override MultiValue VisitBinaryOperator (IBinaryOperation operation, StateValue argument)