58 references to LocalDataFlowState
ILLink.RoslynAnalyzer (58)
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 (38)
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) 211private TValue GetLocal(ILocalSymbol symbol, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 224private void SetLocal(ILocalSymbol localSymbol, TValue value, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state, bool merge = false) 243LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state, 254LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state, 430public override TValue VisitSimpleAssignment(ISimpleAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 435public override TValue VisitIsPattern(IIsPatternOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 451public override TValue VisitPropertySubpattern(IPropertySubpatternOperation propPattern, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 466public override TValue VisitCompoundAssignment(ICompoundAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 475private TValue ProcessAssignment(IAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 521public override TValue VisitEventAssignment(IEventAssignmentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 544private TValue GetFlowCaptureValue(IFlowCaptureReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 555public override TValue VisitFlowCaptureReference(IFlowCaptureReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 602public override TValue VisitFlowCapture(IFlowCaptureOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 653public override TValue VisitExpressionStatement(IExpressionStatementOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 659public override TValue VisitInvocation(IInvocationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 662public override TValue VisitDelegateCreation(IDelegateCreationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 706public override TValue VisitPropertyReference(IPropertyReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 737public override TValue VisitEventReference(IEventReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 750public override TValue VisitImplicitIndexerReference(IImplicitIndexerReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 773public override TValue VisitArrayElementReference(IArrayElementReferenceOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 788public override TValue VisitInlineArrayAccess(IInlineArrayAccessOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 797public override TValue VisitArgument(IArgumentOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 802public override TValue VisitReturn(IReturnOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 815public override TValue VisitConversion(IConversionOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 821public override TValue VisitObjectCreation(IObjectCreationOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 829public override TValue VisitFlowAnonymousFunction(IFlowAnonymousFunctionOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 847LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state) 927LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
TrimAnalysis\TrimAnalysisVisitor.cs (10)
19using StateValue = ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState< 67public override FeatureChecksValue GetConditionValue(IOperation branchValueOperation, StateValue state) 83public override MultiValue DefaultVisit(IOperation operation, StateValue argument) 102public override MultiValue VisitArrayCreation(IArrayCreationOperation operation, StateValue state) 127public override MultiValue VisitConversion(IConversionOperation operation, StateValue state) 140public override MultiValue VisitParameterReference(IParameterReferenceOperation paramRef, StateValue state) 146public override MultiValue VisitInstanceReference(IInstanceReferenceOperation instanceRef, StateValue state) 162public override MultiValue VisitFieldReference(IFieldReferenceOperation fieldRef, StateValue state) 192public override MultiValue VisitTypeOf(ITypeOfOperation typeOfOperation, StateValue state) 197public override MultiValue VisitBinaryOperator(IBinaryOperation operation, StateValue argument)