1 instantiation of InterproceduralCaptureId
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
428
var interproceduralCaptureId = new
InterproceduralCaptureId
(captureId, _controlFlowGraph, isLValueFlowCapture);
18 references to InterproceduralCaptureId
Microsoft.CodeAnalysis.AnalyzerUtilities (18)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (6)
25
/// 4. Location created for flow capture entities, i.e. for <see cref="
InterproceduralCaptureId
"/> created for <see cref="IFlowCaptureOperation"/> or <see cref="IFlowCaptureReferenceOperation"/>.
26
/// See <see cref="CreateFlowCaptureLocation(
InterproceduralCaptureId
, ITypeSymbol, ImmutableStack{IOperation})"/>
35
private AbstractLocation(IOperation? creation, ImmutableStack<IOperation>? creationCallStack, AnalysisEntity? analysisEntity, ISymbol? symbol,
InterproceduralCaptureId
? captureId, ITypeSymbol? locationType, bool isSpecialSingleton)
48
private static AbstractLocation Create(IOperation? creation, ImmutableStack<IOperation>? creationCallStack, AnalysisEntity? analysisEntity, ISymbol? symbol,
InterproceduralCaptureId
? captureId, ITypeSymbol? locationType)
66
public static AbstractLocation CreateFlowCaptureLocation(
InterproceduralCaptureId
captureId, ITypeSymbol locationType, ImmutableStack<IOperation>? creationCallStack)
88
public
InterproceduralCaptureId
? CaptureId { get; }
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (4)
42
InterproceduralCaptureId
? captureId,
82
private AnalysisEntity(
InterproceduralCaptureId
captureId, ITypeSymbol capturedType, PointsToAbstractValue location)
110
InterproceduralCaptureId
interproceduralCaptureId,
199
public
InterproceduralCaptureId
? CaptureId { get; }
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
428
var
interproceduralCaptureId = new InterproceduralCaptureId(captureId, _controlFlowGraph, isLValueFlowCapture);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralCaptureId.cs (7)
15
public readonly struct InterproceduralCaptureId : IEquatable<
InterproceduralCaptureId
>
28
public bool Equals(
InterproceduralCaptureId
other)
32
=> obj is
InterproceduralCaptureId
id && Equals(id);
37
public static bool operator ==(
InterproceduralCaptureId
left,
InterproceduralCaptureId
right)
42
public static bool operator !=(
InterproceduralCaptureId
left,
InterproceduralCaptureId
right)