5 implementations of IDeepCopyValue
ILLink.RoslynAnalyzer (5)
DataFlow\FeatureChecksValue.cs (1)
16public record struct FeatureChecksValue : INegate<FeatureChecksValue>, IDeepCopyValue<FeatureChecksValue>
DataFlow\FeatureContextLattice.cs (1)
14public struct FeatureContext : IEquatable<FeatureContext>, IDeepCopyValue<FeatureContext>
src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
13public struct Maybe<T> : IEquatable<Maybe<T>>, IDeepCopyValue<Maybe<T>>
src\tools\illink\src\ILLink.Shared\DataFlow\SingleValue.cs (1)
15public abstract record SingleValue : IDeepCopyValue<SingleValue>
src\tools\illink\src\ILLink.Shared\DataFlow\ValueSet.cs (1)
16public 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)
97var defaultValue = DefaultValue is IDeepCopyValue<TValue> copyDefaultValue ? copyDefaultValue.DeepCopy() : DefaultValue; 106dict.Add(key, value is IDeepCopyValue<TValue> copyValue ? copyValue.DeepCopy() : value);
src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
25if (value is IDeepCopyValue<T> copyValue)
src\tools\illink\src\ILLink.Shared\DataFlow\ValueSet.cs (2)
321if (_values is IDeepCopyValue<TValue> copyValue) 327return new ValueSet<TValue>(GetKnownValues().Select(value => value is IDeepCopyValue<TValue> copyValue ? copyValue.DeepCopy() : value));