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