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));