7 instantiations of FeatureChecksValue
ILLink.RoslynAnalyzer (7)
DataFlow\FeatureChecksValue.cs (6)
21public static readonly FeatureChecksValue All = new FeatureChecksValue(ValueSet<string>.Unknown, ValueSet<string>.Empty); 23public static readonly FeatureChecksValue None = new FeatureChecksValue(ValueSet<string>.Empty, ValueSet<string>.Empty); 39return new FeatureChecksValue( 46return new FeatureChecksValue( 53return new FeatureChecksValue(DisabledFeatures.DeepCopy(), EnabledFeatures.DeepCopy()); 58return new FeatureChecksValue(EnabledFeatures.DeepCopy(), DisabledFeatures.DeepCopy());
DataFlow\FeatureChecksVisitor.cs (1)
55var featureCheck = new FeatureChecksValue(analyzer.RequiresAttributeFullyQualifiedName);
40 references to FeatureChecksValue
ILLink.RoslynAnalyzer (40)
DataFlow\FeatureChecksValue.cs (10)
16public record struct FeatureChecksValue : INegate<FeatureChecksValue>, IDeepCopyValue<FeatureChecksValue> 21public static readonly FeatureChecksValue All = new FeatureChecksValue(ValueSet<string>.Unknown, ValueSet<string>.Empty); 23public static readonly FeatureChecksValue None = new FeatureChecksValue(ValueSet<string>.Empty, ValueSet<string>.Empty); 37public FeatureChecksValue And(FeatureChecksValue other) 44public FeatureChecksValue Or(FeatureChecksValue other) 51public FeatureChecksValue Negate() 56public FeatureChecksValue DeepCopy()
DataFlow\FeatureChecksVisitor.cs (22)
26internal sealed class FeatureChecksVisitor : OperationVisitor<StateValue, FeatureChecksValue> 35public override FeatureChecksValue DefaultVisit(IOperation operation, StateValue state) 39return FeatureChecksValue.None; 42public override FeatureChecksValue VisitArgument(IArgumentOperation operation, StateValue state) 47public override FeatureChecksValue VisitPropertyReference(IPropertyReferenceOperation operation, StateValue state) 50FeatureChecksValue featureChecks = FeatureChecksValue.None; 55var featureCheck = new FeatureChecksValue(analyzer.RequiresAttributeFullyQualifiedName); 63public override FeatureChecksValue VisitUnaryOperator(IUnaryOperation operation, StateValue state) 66return FeatureChecksValue.None; 68FeatureChecksValue context = Visit(operation.Operand, state); 72public override FeatureChecksValue VisitLiteral(ILiteralOperation operation, StateValue state) 76return FeatureChecksValue.All; 78return FeatureChecksValue.None; 97public override FeatureChecksValue VisitBinaryOperator(IBinaryOperation operation, StateValue state) 109return FeatureChecksValue.None; 114FeatureChecksValue rightValue = Visit(operation.RightOperand, state); 122FeatureChecksValue leftValue = Visit(operation.LeftOperand, state); 128return FeatureChecksValue.None; 131public override FeatureChecksValue VisitIsPattern(IIsPatternOperation operation, StateValue state) 134return FeatureChecksValue.None; 136FeatureChecksValue value = Visit(operation.Value, state);
TrimAnalysis\FeatureCheckReturnValuePattern.cs (3)
16public FeatureChecksValue ReturnValue { get; init; } 22FeatureChecksValue returnValue, 48if (ReturnValue == FeatureChecksValue.All)
TrimAnalysis\TrimAnalysisVisitor.cs (4)
33FeatureChecksValue> 62public override FeatureChecksValue GetConditionValue(IOperation branchValueOperation, StateValue state) 67public override void ApplyCondition(FeatureChecksValue featureChecksValue, ref LocalStateAndContext<MultiValue, FeatureContext> currentState) 400public override void HandleReturnConditionValue(FeatureChecksValue returnConditionValue, IOperation operation)
TrimAnalysis\TrimDataFlowAnalysis.cs (1)
30FeatureChecksValue>