1 implementation of IFlowCaptureOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
8812
internal sealed partial class FlowCaptureOperation : Operation,
IFlowCaptureOperation
76 references to IFlowCaptureOperation
GenerateDocumentationAndConfigFiles (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (1)
536
public override TValue VisitFlowCapture(
IFlowCaptureOperation
operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
DataFlow\LValueFlowCaptureProvider.cs (1)
20
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
Metrics (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Metrics.Legacy (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Microsoft.CodeAnalysis (7)
Generated\FlowAnalysis.Generated.cs (1)
39
/// The fact of capturing the result is represented by <see cref="
IFlowCaptureOperation
" />.
Generated\OperationKind.Generated.cs (1)
214
/// <summary>Indicates an <see cref="
IFlowCaptureOperation
"/>.</summary>
Generated\Operations.Generated.cs (2)
11509
public virtual void VisitFlowCapture(
IFlowCaptureOperation
operation) => DefaultVisit(operation);
11648
public virtual TResult? VisitFlowCapture(
IFlowCaptureOperation
operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\CaptureId.cs (1)
11
/// Capture Id is an opaque identifier to represent an intermediate result from an <see cref="
IFlowCaptureOperation
"/>.
Operations\ControlFlowGraphBuilder.cs (1)
5907
public override IOperation VisitFlowCapture(
IFlowCaptureOperation
operation, int? captureIdForResult)
Operations\OperationCloner.cs (1)
50
public override IOperation VisitFlowCapture(
IFlowCaptureOperation
operation, object? argument)
Microsoft.CodeAnalysis.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1228
public override PointsToAbstractValue VisitFlowCapture(
IFlowCaptureOperation
operation, object? argument)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (1)
25
/// 4. Location created for flow capture entities, i.e. for <see cref="InterproceduralCaptureId"/> created for <see cref="
IFlowCaptureOperation
"/> or <see cref="IFlowCaptureReferenceOperation"/>.
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (3)
37
private readonly Func<
IFlowCaptureOperation
, bool> _getIsLValueFlowCapture;
48
Func<
IFlowCaptureOperation
, bool> getIsLValueFlowCapture,
201
case
IFlowCaptureOperation
flowCapture:
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (4)
223
protected bool IsLValueFlowCapture(
IFlowCaptureOperation
flowCapture)
2975
var
flowCaptureForCaptureId = DataFlowAnalysisContext.ControlFlowGraph
2976
.DescendantOperations<
IFlowCaptureOperation
>(OperationKind.FlowCapture)
3013
public override TAbstractAnalysisValue VisitFlowCapture(
IFlowCaptureOperation
operation, object? argument)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\LValueFlowCapturesProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Microsoft.CodeAnalysis.BannedApiAnalyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Microsoft.CodeAnalysis.CodeStyle (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Microsoft.CodeAnalysis.PublicApiAnalyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Microsoft.CodeAnalysis.Test.Utilities (14)
Compilation\ControlFlowGraphVerifier.cs (11)
413
if (operation is
IFlowCaptureOperation
capture)
541
foreach (
IFlowCaptureOperation
candidate in getFlowCaptureOperationsFromBlocksInRegion(region, block.Ordinal))
568
foreach (
IFlowCaptureOperation
candidate in getFlowCaptureOperationsFromBlocksInRegion(region, block.Ordinal))
602
foreach (
IFlowCaptureOperation
candidate in getFlowCaptureOperationsFromBlocksInRegion(region, block.Ordinal))
645
foreach (
IFlowCaptureOperation
candidate in getFlowCaptureOperationsFromBlocksInRegion(region, block.Ordinal))
688
foreach (
IFlowCaptureOperation
candidate in getFlowCaptureOperationsFromBlocksInRegion(region, block.Ordinal))
908
Parent:
IFlowCaptureOperation
,
1076
foreach (
IFlowCaptureOperation
candidate in getFlowCaptureOperationsFromBlocksInRegion(region, region.LastBlockOrdinal))
1303
IEnumerable<
IFlowCaptureOperation
> getFlowCaptureOperationsFromBlocksInRegion(ControlFlowRegion region, int lastBlockOrdinal)
1310
if (blocks[i].Operations[j] is
IFlowCaptureOperation
capture)
1744
case
IFlowCaptureOperation
flowCapture:
Compilation\OperationTreeVerifier.cs (2)
971
public override void VisitFlowCapture(
IFlowCaptureOperation
operation)
973
LogString(nameof(
IFlowCaptureOperation
));
Compilation\TestOperationVisitor.cs (1)
1700
public override void VisitFlowCapture(
IFlowCaptureOperation
operation)
Microsoft.CodeAnalysis.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Roslyn.Diagnostics.Analyzers (4)
AbstractDoNotCopyValue.cs (1)
740
public override void VisitFlowCapture(
IFlowCaptureOperation
operation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Test.Utilities (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&
Text.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8
/// Indicates the kind of flow capture in an <see cref="
IFlowCaptureOperation
"/>.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19
/// Helper class to detect <see cref="
IFlowCaptureOperation
"/>s that are l-value captures.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130
if (operation.Parent is
IFlowCaptureOperation
flowCapture &&