6 instantiations of DeconstructionValue
ILLink.RoslynAnalyzer (6)
DataFlow\LocalDataFlowVisitor.cs (6)
706
public static DeconstructionValue Invalid =>
new
(isInvalid: true, doesNotReturn: false);
708
public static DeconstructionValue NonReturning =>
new
(isInvalid: false, doesNotReturn: true);
732
return new
DeconstructionValue
(
807
return new
DeconstructionValue
(nestedValues.MoveToImmutable());
831
return new
DeconstructionValue
(nestedValues.MoveToImmutable());
859
return new
DeconstructionValue
(tupleValues.MoveToImmutable());
21 references to DeconstructionValue
ILLink.RoslynAnalyzer (21)
DataFlow\LocalDataFlowVisitor.cs (21)
647
DeconstructionValue
deconstructionValue = EvaluateDeconstruction(
676
public ImmutableArray<
DeconstructionValue
> Nested { get; }
690
public DeconstructionValue(ImmutableArray<
DeconstructionValue
> nested)
706
public static
DeconstructionValue
Invalid => new(isInvalid: true, doesNotReturn: false);
708
public static
DeconstructionValue
NonReturning => new(isInvalid: false, doesNotReturn: true);
711
private
DeconstructionValue
EvaluateDeconstruction(
728
return
DeconstructionValue
.Invalid;
742
return
DeconstructionValue
.Invalid;
755
return
DeconstructionValue
.Invalid;
781
return
DeconstructionValue
.NonReturning;
789
var nestedValues = ImmutableArray.CreateBuilder<
DeconstructionValue
>(targetTuple.Elements.Length);
793
DeconstructionValue
nestedValue = EvaluateDeconstruction(
803
return
DeconstructionValue
.NonReturning;
813
var nestedValues = ImmutableArray.CreateBuilder<
DeconstructionValue
>(targetTuple.Elements.Length);
817
DeconstructionValue
nestedValue = EvaluateDeconstruction(
827
return
DeconstructionValue
.NonReturning;
838
return
DeconstructionValue
.Invalid;
841
var tupleValues = ImmutableArray.CreateBuilder<
DeconstructionValue
>(targetTuple.Elements.Length);
845
DeconstructionValue
tupleValue = EvaluateDeconstruction(
855
return
DeconstructionValue
.NonReturning;
864
DeconstructionValue
value,