16 references to FlowCaptureKind
ILLink.RoslynAnalyzer (16)
DataFlow\LocalDataFlowAnalysis.cs (1)
122
ImmutableDictionary<CaptureId,
FlowCaptureKind
> lValueFlowCaptures,
DataFlow\LocalDataFlowVisitor.cs (4)
49
private readonly ImmutableDictionary<CaptureId,
FlowCaptureKind
> lValueFlowCaptures;
57
=> !lValueFlowCaptures.TryGetValue(captureId, out
var
captureKind) || captureKind !=
FlowCaptureKind
.LValueCapture;
64
ImmutableDictionary<CaptureId,
FlowCaptureKind
> lValueFlowCaptures,
DataFlow\LValueFlowCaptureProvider.cs (9)
51
public static ImmutableDictionary<CaptureId,
FlowCaptureKind
> CreateLValueFlowCaptures(ControlFlowGraph cfg)
60
ImmutableDictionary<CaptureId,
FlowCaptureKind
>.Builder? lvalueFlowCaptureIdBuilder = null;
67
lvalueFlowCaptureIdBuilder ??= ImmutableDictionary.CreateBuilder<CaptureId,
FlowCaptureKind
>();
68
var
captureKind = assignment?.IsAnyCompoundAssignment() == true || rvalueFlowCaptureIds.Contains(flowCaptureReference.Id)
69
?
FlowCaptureKind
.LValueAndRValueCapture
70
:
FlowCaptureKind
.LValueCapture;
85
var
kind = kvp.Value;
86
Debug.Assert(kind ==
FlowCaptureKind
.LValueAndRValueCapture || !rvalueFlowCaptureIds.Contains(captureId), "Flow capture used as both an r-value and an l-value, but with incorrect flow capture kind");
91
return lvalueFlowCaptureIdBuilder != null ? lvalueFlowCaptureIdBuilder.ToImmutable() : ImmutableDictionary<CaptureId,
FlowCaptureKind
>.Empty;
TrimAnalysis\TrimAnalysisVisitor.cs (1)
51
ImmutableDictionary<CaptureId,
FlowCaptureKind
> lValueFlowCaptures,
TrimAnalysis\TrimDataFlowAnalysis.cs (1)
63
ImmutableDictionary<CaptureId,
FlowCaptureKind
> lValueFlowCaptures,