1 implementation of IFlowCaptureOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
8812internal sealed partial class FlowCaptureOperation : Operation, IFlowCaptureOperation
40 references to IFlowCaptureOperation
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (1)
505 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.
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.AnalyzerUtilities (10)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1226public 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)
36private readonly Func<IFlowCaptureOperation, bool> _getIsLValueFlowCapture; 47Func<IFlowCaptureOperation, bool> getIsLValueFlowCapture, 200case IFlowCaptureOperation flowCapture:
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (4)
221protected bool IsLValueFlowCapture(IFlowCaptureOperation flowCapture) 2973var flowCaptureForCaptureId = DataFlowAnalysisContext.ControlFlowGraph 2974.DescendantOperations<IFlowCaptureOperation>(OperationKind.FlowCapture) 3011public 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.
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.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)
989public override void VisitFlowCapture(IFlowCaptureOperation operation) 991LogString(nameof(IFlowCaptureOperation));
Compilation\TestOperationVisitor.cs (1)
1699public 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 (1)
AbstractDoNotCopyValue.cs (1)
740public override void VisitFlowCapture(IFlowCaptureOperation operation)