55 references to LocalDataFlowState
ILLink.RoslynAnalyzer (55)
DataFlow\FeatureChecksVisitor.cs (9)
14
using 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)
19
using 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)