1 implementation of IFlowCaptureOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
8852internal sealed partial class FlowCaptureOperation : Operation, IFlowCaptureOperation
41 references to IFlowCaptureOperation
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8/// Indicates the kind of flow capture in an <see cref="IFlowCaptureOperation"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19/// Helper class to detect <see cref="IFlowCaptureOperation"/>s that are l-value captures.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (1)
602public 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)
40/// The fact of capturing the result is represented by <see cref="IFlowCaptureOperation" />.
Generated\OperationKind.Generated.cs (1)
215/// <summary>Indicates an <see cref="IFlowCaptureOperation"/>.</summary>
Generated\Operations.Generated.cs (2)
11586public virtual void VisitFlowCapture(IFlowCaptureOperation operation) => DefaultVisit(operation); 11727public 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)
5918public override IOperation VisitFlowCapture(IFlowCaptureOperation operation, int? captureIdForResult)
Operations\OperationCloner.cs (1)
50public override IOperation VisitFlowCapture(IFlowCaptureOperation operation, object? argument)
Microsoft.CodeAnalysis.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8/// Indicates the kind of flow capture in an <see cref="IFlowCaptureOperation"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19/// Helper class to detect <see cref="IFlowCaptureOperation"/>s that are l-value captures.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1228public override PointsToAbstractValue VisitFlowCapture(IFlowCaptureOperation operation, object? argument)
src\roslyn\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\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (3)
37private readonly Func<IFlowCaptureOperation, bool> _getIsLValueFlowCapture; 48Func<IFlowCaptureOperation, bool> getIsLValueFlowCapture, 201case IFlowCaptureOperation flowCapture:
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8/// Indicates the kind of flow capture in an <see cref="IFlowCaptureOperation"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19/// Helper class to detect <see cref="IFlowCaptureOperation"/>s that are l-value captures.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&
Microsoft.CodeAnalysis.CodeStyle (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8/// Indicates the kind of flow capture in an <see cref="IFlowCaptureOperation"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19/// Helper class to detect <see cref="IFlowCaptureOperation"/>s that are l-value captures.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8/// Indicates the kind of flow capture in an <see cref="IFlowCaptureOperation"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19/// Helper class to detect <see cref="IFlowCaptureOperation"/>s that are l-value captures.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&
Microsoft.CodeAnalysis.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8/// Indicates the kind of flow capture in an <see cref="IFlowCaptureOperation"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19/// Helper class to detect <see cref="IFlowCaptureOperation"/>s that are l-value captures.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&
Roslyn.Diagnostics.Analyzers (4)
AbstractDoNotCopyValue.cs (1)
739public override void VisitFlowCapture(IFlowCaptureOperation operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\FlowCaptureKind.cs (1)
8/// Indicates the kind of flow capture in an <see cref="IFlowCaptureOperation"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (1)
19/// Helper class to detect <see cref="IFlowCaptureOperation"/>s that are l-value captures.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
130if (operation.Parent is IFlowCaptureOperation flowCapture &&