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)
55
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)
26
internal sealed class FeatureChecksVisitor : OperationVisitor<StateValue,
FeatureChecksValue
>
35
public override
FeatureChecksValue
DefaultVisit(IOperation operation, StateValue state)
39
return
FeatureChecksValue
.None;
42
public override
FeatureChecksValue
VisitArgument(IArgumentOperation operation, StateValue state)
47
public override
FeatureChecksValue
VisitPropertyReference(IPropertyReferenceOperation operation, StateValue state)
50
FeatureChecksValue
featureChecks =
FeatureChecksValue
.None;
55
var
featureCheck = new FeatureChecksValue(analyzer.RequiresAttributeFullyQualifiedName);
63
public override
FeatureChecksValue
VisitUnaryOperator(IUnaryOperation operation, StateValue state)
66
return
FeatureChecksValue
.None;
68
FeatureChecksValue
context = Visit(operation.Operand, state);
72
public override
FeatureChecksValue
VisitLiteral(ILiteralOperation operation, StateValue state)
76
return
FeatureChecksValue
.All;
78
return
FeatureChecksValue
.None;
97
public override
FeatureChecksValue
VisitBinaryOperator(IBinaryOperation operation, StateValue state)
109
return
FeatureChecksValue
.None;
114
FeatureChecksValue
rightValue = Visit(operation.RightOperand, state);
122
FeatureChecksValue
leftValue = Visit(operation.LeftOperand, state);
128
return
FeatureChecksValue
.None;
131
public override
FeatureChecksValue
VisitIsPattern(IIsPatternOperation operation, StateValue state)
134
return
FeatureChecksValue
.None;
136
FeatureChecksValue
value = Visit(operation.Value, state);
TrimAnalysis\FeatureCheckReturnValuePattern.cs (3)
16
public
FeatureChecksValue
ReturnValue { get; init; }
22
FeatureChecksValue
returnValue,
48
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)
400
public override void HandleReturnConditionValue(
FeatureChecksValue
returnConditionValue, IOperation operation)
TrimAnalysis\TrimDataFlowAnalysis.cs (1)
30
FeatureChecksValue
>