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>