1 implementation of IFlowCaptureOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
8812internal 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)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (1)
536public 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)
130if (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)
130if (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)
11509public virtual void VisitFlowCapture(IFlowCaptureOperation operation) => DefaultVisit(operation); 11648public 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)
5907public override IOperation VisitFlowCapture(IFlowCaptureOperation operation, int? captureIdForResult)
Operations\OperationCloner.cs (1)
50public 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)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1228public 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)
37private readonly Func<IFlowCaptureOperation, bool> _getIsLValueFlowCapture; 48Func<IFlowCaptureOperation, bool> getIsLValueFlowCapture, 201case IFlowCaptureOperation flowCapture:
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (4)
223protected bool IsLValueFlowCapture(IFlowCaptureOperation flowCapture) 2975var flowCaptureForCaptureId = DataFlowAnalysisContext.ControlFlowGraph 2976.DescendantOperations<IFlowCaptureOperation>(OperationKind.FlowCapture) 3013public 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)
130if (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)
130if (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)
130if (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)
130if (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)
130if (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)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&
Microsoft.CodeAnalysis.Test.Utilities (14)
Compilation\ControlFlowGraphVerifier.cs (11)
413if (operation is IFlowCaptureOperation capture) 541foreach (IFlowCaptureOperation candidate in getFlowCaptureOperationsFromBlocksInRegion(region, block.Ordinal)) 568foreach (IFlowCaptureOperation candidate in getFlowCaptureOperationsFromBlocksInRegion(region, block.Ordinal)) 602foreach (IFlowCaptureOperation candidate in getFlowCaptureOperationsFromBlocksInRegion(region, block.Ordinal)) 645foreach (IFlowCaptureOperation candidate in getFlowCaptureOperationsFromBlocksInRegion(region, block.Ordinal)) 688foreach (IFlowCaptureOperation candidate in getFlowCaptureOperationsFromBlocksInRegion(region, block.Ordinal)) 908Parent: IFlowCaptureOperation, 1076foreach (IFlowCaptureOperation candidate in getFlowCaptureOperationsFromBlocksInRegion(region, region.LastBlockOrdinal)) 1303IEnumerable<IFlowCaptureOperation> getFlowCaptureOperationsFromBlocksInRegion(ControlFlowRegion region, int lastBlockOrdinal) 1310if (blocks[i].Operations[j] is IFlowCaptureOperation capture) 1744case IFlowCaptureOperation flowCapture:
Compilation\OperationTreeVerifier.cs (2)
971public override void VisitFlowCapture(IFlowCaptureOperation operation) 973LogString(nameof(IFlowCaptureOperation));
Compilation\TestOperationVisitor.cs (1)
1700public 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)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&
Roslyn.Diagnostics.Analyzers (4)
AbstractDoNotCopyValue.cs (1)
740public 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)
130if (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)
130if (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)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&