5 implementations of IDeepCopyValue
ILLink.RoslynAnalyzer (5)
DataFlow\FeatureChecksValue.cs (1)
16 public record struct FeatureChecksValue : INegate<FeatureChecksValue>, IDeepCopyValue<FeatureChecksValue>
DataFlow\FeatureContextLattice.cs (1)
14 public struct FeatureContext : IEquatable<FeatureContext>, IDeepCopyValue<FeatureContext>
src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
13 public struct Maybe<T> : IEquatable<Maybe<T>>, IDeepCopyValue<Maybe<T>>
src\tools\illink\src\ILLink.Shared\DataFlow\SingleValue.cs (1)
15 public abstract record SingleValue : IDeepCopyValue<SingleValue>
src\tools\illink\src\ILLink.Shared\DataFlow\ValueSet.cs (1)
16 public readonly struct ValueSet<TValue> : IEquatable<ValueSet<TValue>>, IDeepCopyValue<ValueSet<TValue>>
5 references to IDeepCopyValue
ILLink.RoslynAnalyzer (5)
src\tools\illink\src\ILLink.Shared\DataFlow\DefaultValueDictionary.cs (2)
95 var defaultValue = DefaultValue is IDeepCopyValue<TValue> copyDefaultValue ? copyDefaultValue.DeepCopy () : DefaultValue; 103 dict.Add (key, value is IDeepCopyValue<TValue> copyValue ? copyValue.DeepCopy () : value);
src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
25 if (value is IDeepCopyValue<T> copyValue)
src\tools\illink\src\ILLink.Shared\DataFlow\ValueSet.cs (2)
301 if (_values is IDeepCopyValue<TValue> copyValue) 307 return new ValueSet<TValue> (GetKnownValues ().Select (value => value is IDeepCopyValue<TValue> copyValue ? copyValue.DeepCopy () : value));