7 instantiations of FeatureChecksValue
ILLink.RoslynAnalyzer (7)
DataFlow\FeatureChecksValue.cs (6)
21
public static readonly FeatureChecksValue All = new
FeatureChecksValue
(ValueSet<string>.Unknown, ValueSet<string>.Empty);
23
public static readonly FeatureChecksValue None = new
FeatureChecksValue
(ValueSet<string>.Empty, ValueSet<string>.Empty);
39
return new
FeatureChecksValue
(
46
return new
FeatureChecksValue
(
53
return new
FeatureChecksValue
(DisabledFeatures.DeepCopy (), EnabledFeatures.DeepCopy ());
58
return new
FeatureChecksValue
(EnabledFeatures.DeepCopy (), DisabledFeatures.DeepCopy ());
DataFlow\FeatureChecksVisitor.cs (1)
54
var featureCheck = new
FeatureChecksValue
(analyzer.RequiresAttributeFullyQualifiedName);
40 references to FeatureChecksValue
ILLink.RoslynAnalyzer (40)
DataFlow\FeatureChecksValue.cs (10)
16
public record struct FeatureChecksValue : INegate<
FeatureChecksValue
>, IDeepCopyValue<
FeatureChecksValue
>
21
public static readonly
FeatureChecksValue
All = new FeatureChecksValue (ValueSet<string>.Unknown, ValueSet<string>.Empty);
23
public static readonly
FeatureChecksValue
None = new FeatureChecksValue (ValueSet<string>.Empty, ValueSet<string>.Empty);
37
public
FeatureChecksValue
And (
FeatureChecksValue
other)
44
public
FeatureChecksValue
Or (
FeatureChecksValue
other)
51
public
FeatureChecksValue
Negate ()
56
public
FeatureChecksValue
DeepCopy ()
DataFlow\FeatureChecksVisitor.cs (22)
27
internal sealed class FeatureChecksVisitor : OperationVisitor<StateValue,
FeatureChecksValue
>
36
public override
FeatureChecksValue
DefaultVisit (IOperation operation, StateValue state)
40
return
FeatureChecksValue
.None;
43
public override
FeatureChecksValue
VisitArgument (IArgumentOperation operation, StateValue state)
48
public override
FeatureChecksValue
VisitPropertyReference (IPropertyReferenceOperation operation, StateValue state)
51
FeatureChecksValue
featureChecks =
FeatureChecksValue
.None;
54
var
featureCheck = new FeatureChecksValue (analyzer.RequiresAttributeFullyQualifiedName);
62
public override
FeatureChecksValue
VisitUnaryOperator (IUnaryOperation operation, StateValue state)
65
return
FeatureChecksValue
.None;
67
FeatureChecksValue
context = Visit (operation.Operand, state);
71
public override
FeatureChecksValue
VisitLiteral (ILiteralOperation operation, StateValue state)
75
return
FeatureChecksValue
.All;
77
return
FeatureChecksValue
.None;
96
public override
FeatureChecksValue
VisitBinaryOperator (IBinaryOperation operation, StateValue state)
107
return
FeatureChecksValue
.None;
111
FeatureChecksValue
rightValue = Visit (operation.RightOperand, state);
118
FeatureChecksValue
leftValue = Visit (operation.LeftOperand, state);
124
return
FeatureChecksValue
.None;
127
public override
FeatureChecksValue
VisitIsPattern (IIsPatternOperation operation, StateValue state)
130
return
FeatureChecksValue
.None;
132
FeatureChecksValue
value = Visit (operation.Value, state);
TrimAnalysis\FeatureCheckReturnValuePattern.cs (3)
16
public
FeatureChecksValue
ReturnValue { get; init; }
22
FeatureChecksValue
returnValue,
47
if (ReturnValue ==
FeatureChecksValue
.All)
TrimAnalysis\TrimAnalysisVisitor.cs (4)
33
FeatureChecksValue
>
62
public override
FeatureChecksValue
GetConditionValue (IOperation branchValueOperation, StateValue state)
67
public override void ApplyCondition (
FeatureChecksValue
featureChecksValue, ref LocalStateAndContext<MultiValue, FeatureContext> currentState)
363
public override void HandleReturnConditionValue (
FeatureChecksValue
returnConditionValue, IOperation operation)
TrimAnalysis\TrimDataFlowAnalysis.cs (1)
30
FeatureChecksValue
>