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)
97
var defaultValue = DefaultValue is
IDeepCopyValue
<TValue> copyDefaultValue ? copyDefaultValue.DeepCopy() : DefaultValue;
106
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)
321
if (_values is
IDeepCopyValue
<TValue> copyValue)
327
return new ValueSet<TValue>(GetKnownValues().Select(value => value is
IDeepCopyValue
<TValue> copyValue ? copyValue.DeepCopy() : value));