1 implementation of IFlowAnonymousFunctionOperation
Microsoft.CodeAnalysis (1)
Operations\OperationNodes.cs (1)
150
internal sealed class FlowAnonymousFunctionOperation : Operation,
IFlowAnonymousFunctionOperation
173 references to IFlowAnonymousFunctionOperation
GenerateDocumentationAndConfigFiles (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
111
public BasicBlockAnalysisData AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
127
protected abstract BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken);
138
public abstract void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (7)
62
private readonly PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> _lambdaTargetsToAccessingCfgMap;
83
PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> lambdaTargetsToAccessingCfgMap)
137
lambdaTargetsToAccessingCfgMap: PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph>.GetInstance());
296
case
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation:
324
ControlFlowGraph TryGetAnonymousFunctionControlFlowGraphInScope(
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation)
516
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
577
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (2)
56
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
69
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
352
private void AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda)
395
public override void VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation)
457
_currentAnalysisData.SetLambdaTargetForDelegate(write, (
IFlowAnonymousFunctionOperation
)currentOperation);
554
AnalyzeLambdaInvocation((
IFlowAnonymousFunctionOperation
)target);
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (2)
669
case
IFlowAnonymousFunctionOperation
lambda:
829
public override TValue VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
Microsoft.CodeAnalysis (20)
Generated\OperationKind.Generated.cs (1)
225
/// <summary>Indicates an <see cref="
IFlowAnonymousFunctionOperation
"/>.</summary>
Generated\Operations.Generated.cs (2)
11591
public virtual void VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation) => DefaultVisit(operation);
11732
public virtual TResult? VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraph.cs (4)
29
private readonly ImmutableDictionary<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion region, int ordinal)> _anonymousFunctionsMap;
38
ImmutableDictionary<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion region, int ordinal)> anonymousFunctionsMap)
276
public ControlFlowGraph GetAnonymousFunctionControlFlowGraph(
IFlowAnonymousFunctionOperation
anonymousFunction, CancellationToken cancellationToken = default)
293
internal bool TryGetAnonymousFunctionControlFlowGraph(
IFlowAnonymousFunctionOperation
anonymousFunction, [NotNullWhen(true)] out ControlFlowGraph? controlFlowGraph)
Operations\ControlFlowGraphBuilder.cs (4)
151
ImmutableDictionary<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion, int)>.Builder? anonymousFunctionsMapOpt = null;
155
anonymousFunctionsMapOpt = ImmutableDictionary.CreateBuilder<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion, int)>();
169
anonymousFunctionsMapOpt?.ToImmutable() ?? ImmutableDictionary<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion, int)>.Empty);
6476
public override IOperation VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation, int? captureIdForResult)
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (7)
299
ImmutableDictionary<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion region, int ordinal)>.Builder? anonymousFunctionsMapOpt,
383
(ImmutableDictionary<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion region, int ordinal)>.Builder map, ControlFlowRegion region) argument = (anonymousFunctionsMapOpt, result);
399
OperationVisitor<(ImmutableDictionary<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion region, int ordinal)>.Builder map, ControlFlowRegion region), IOperation>
404
IFlowAnonymousFunctionOperation
operation,
405
(ImmutableDictionary<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion region, int ordinal)>.Builder map, ControlFlowRegion region) argument)
411
internal override IOperation? VisitNoneOperation(IOperation operation, (ImmutableDictionary<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion region, int ordinal)>.Builder map, ControlFlowRegion region) argument)
418
(ImmutableDictionary<
IFlowAnonymousFunctionOperation
, (ControlFlowRegion region, int ordinal)>.Builder map, ControlFlowRegion region) argument)
Operations\ControlFlowGraphExtensions.cs (1)
48
public static ControlFlowGraph GetAnonymousFunctionControlFlowGraphInScope(this ControlFlowGraph controlFlowGraph,
IFlowAnonymousFunctionOperation
anonymousFunction, CancellationToken cancellationToken = default)
Operations\OperationCloner.cs (1)
24
public override IOperation VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation, object? argument)
Microsoft.CodeAnalysis.Analyzers (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
111
public BasicBlockAnalysisData AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
127
protected abstract BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken);
138
public abstract void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (7)
62
private readonly PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> _lambdaTargetsToAccessingCfgMap;
83
PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> lambdaTargetsToAccessingCfgMap)
137
lambdaTargetsToAccessingCfgMap: PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph>.GetInstance());
296
case
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation:
324
ControlFlowGraph TryGetAnonymousFunctionControlFlowGraphInScope(
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation)
516
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
577
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (2)
56
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
69
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
352
private void AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda)
395
public override void VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation)
457
_currentAnalysisData.SetLambdaTargetForDelegate(write, (
IFlowAnonymousFunctionOperation
)currentOperation);
554
AnalyzeLambdaInvocation((
IFlowAnonymousFunctionOperation
)target);
Microsoft.CodeAnalysis.AnalyzerUtilities (54)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
264
IFlowAnonymousFunctionOperation
lambda,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1037
IFlowAnonymousFunctionOperation
lambda,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.cs (2)
229
foreach (
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation in
230
enclosingControlFlowGraph.DescendantOperations<
IFlowAnonymousFunctionOperation
>(
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (5)
42
private readonly ImmutableHashSet<
IFlowAnonymousFunctionOperation
>.Builder _visitedLambdas;
66
this._visitedLambdas = ImmutableHashSet.CreateBuilder<
IFlowAnonymousFunctionOperation
>();
90
public ImmutableHashSet<
IFlowAnonymousFunctionOperation
> VisitedLambdas => this._visitedLambdas.ToImmutable();
643
public override PropertySetAbstractValue VisitInvocation_Lambda(
IFlowAnonymousFunctionOperation
lambda, ImmutableArray<IArgumentOperation> visitedArguments, IOperation originalOperation, PropertySetAbstractValue defaultValue)
692
foreach (
IFlowAnonymousFunctionOperation
lambdaOperation in subResult.VisitedLambdas)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisResult.cs (2)
21
ImmutableHashSet<
IFlowAnonymousFunctionOperation
> visitedLambdas)
34
public ImmutableHashSet<
IFlowAnonymousFunctionOperation
> VisitedLambdas { get; }
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
437
public override TaintedDataAbstractValue VisitInvocation_Lambda(
IFlowAnonymousFunctionOperation
lambda, ImmutableArray<IArgumentOperation> visitedArguments, IOperation originalOperation, TaintedDataAbstractValue defaultValue)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (1)
130
public ControlFlowGraph? GetAnonymousFunctionControlFlowGraph(
IFlowAnonymousFunctionOperation
lambda)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (20)
52
private readonly HashSet<
IFlowAnonymousFunctionOperation
> _visitedLambdas;
75
private readonly ImmutableHashSet<
IFlowAnonymousFunctionOperation
>.Builder _escapedLambdas;
80
private readonly ImmutableHashSet<
IFlowAnonymousFunctionOperation
>.Builder _analyzedLambdas;
286
_escapedLambdas = ImmutableHashSet.CreateBuilder<
IFlowAnonymousFunctionOperation
>();
287
_analyzedLambdas = ImmutableHashSet.CreateBuilder<
IFlowAnonymousFunctionOperation
>();
623
foreach (
var
lambda in _visitedLambdas)
641
private bool IsStandaloneAnalysisRequiredForLambda(
IFlowAnonymousFunctionOperation
lambda)
2683
private void PerformStandaloneLambdaInterproceduralAnalysis(
IFlowAnonymousFunctionOperation
lambda)
3288
using var _2 = PooledHashSet<
IFlowAnonymousFunctionOperation
>.GetInstance(out var lambdaTargets);
3300
foreach (
var
flowAnonymousFunctionOperation in lambdaTargets)
3313
PooledHashSet<
IFlowAnonymousFunctionOperation
> lambdaTargets)
3319
PooledHashSet<
IFlowAnonymousFunctionOperation
> lambdaTargets)
3326
PooledHashSet<
IFlowAnonymousFunctionOperation
> lambdaTargets)
3386
void AddLambdaTarget(
IFlowAnonymousFunctionOperation
lambda)
3421
case
IFlowAnonymousFunctionOperation
lambdaOperation:
3443
using var _2 = PooledHashSet<
IFlowAnonymousFunctionOperation
>.GetInstance(out var lambdaTargets);
3484
foreach (
var
lambda in lambdaTargets)
3595
IFlowAnonymousFunctionOperation
lambda,
3619
case
IFlowAnonymousFunctionOperation
flowAnonymousFunction:
3804
public override TAbstractAnalysisValue VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation, object? argument)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\IDataFlowAnalysisContext.cs (1)
16
ControlFlowGraph? GetAnonymousFunctionControlFlowGraph(
IFlowAnonymousFunctionOperation
lambda);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\LambdaAndLocalFunctionAnalysisInfo.cs (4)
28
public ImmutableHashSet<
IFlowAnonymousFunctionOperation
> EscapedLambdas { get; }
33
public ImmutableHashSet<
IFlowAnonymousFunctionOperation
> AnalyzedLambdas { get; }
38
ImmutableHashSet<
IFlowAnonymousFunctionOperation
>.Builder escapedLambdas,
39
ImmutableHashSet<
IFlowAnonymousFunctionOperation
>.Builder analyzedLambdas)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
111
public BasicBlockAnalysisData AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
127
protected abstract BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken);
138
public abstract void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (7)
62
private readonly PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> _lambdaTargetsToAccessingCfgMap;
83
PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> lambdaTargetsToAccessingCfgMap)
137
lambdaTargetsToAccessingCfgMap: PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph>.GetInstance());
296
case
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation:
324
ControlFlowGraph TryGetAnonymousFunctionControlFlowGraphInScope(
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation)
516
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
577
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (2)
56
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
69
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
352
private void AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda)
395
public override void VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation)
457
_currentAnalysisData.SetLambdaTargetForDelegate(write, (
IFlowAnonymousFunctionOperation
)currentOperation);
554
AnalyzeLambdaInvocation((
IFlowAnonymousFunctionOperation
)target);
Microsoft.CodeAnalysis.CodeStyle (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
111
public BasicBlockAnalysisData AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
127
protected abstract BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken);
138
public abstract void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (7)
62
private readonly PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> _lambdaTargetsToAccessingCfgMap;
83
PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> lambdaTargetsToAccessingCfgMap)
137
lambdaTargetsToAccessingCfgMap: PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph>.GetInstance());
296
case
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation:
324
ControlFlowGraph TryGetAnonymousFunctionControlFlowGraphInScope(
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation)
516
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
577
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (2)
56
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
69
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
352
private void AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda)
395
public override void VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation)
457
_currentAnalysisData.SetLambdaTargetForDelegate(write, (
IFlowAnonymousFunctionOperation
)currentOperation);
554
AnalyzeLambdaInvocation((
IFlowAnonymousFunctionOperation
)target);
Microsoft.CodeAnalysis.ResxSourceGenerator (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
111
public BasicBlockAnalysisData AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
127
protected abstract BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken);
138
public abstract void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (7)
62
private readonly PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> _lambdaTargetsToAccessingCfgMap;
83
PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> lambdaTargetsToAccessingCfgMap)
137
lambdaTargetsToAccessingCfgMap: PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph>.GetInstance());
296
case
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation:
324
ControlFlowGraph TryGetAnonymousFunctionControlFlowGraphInScope(
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation)
516
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
577
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (2)
56
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
69
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
352
private void AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda)
395
public override void VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation)
457
_currentAnalysisData.SetLambdaTargetForDelegate(write, (
IFlowAnonymousFunctionOperation
)currentOperation);
554
AnalyzeLambdaInvocation((
IFlowAnonymousFunctionOperation
)target);
Microsoft.CodeAnalysis.Workspaces (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
111
public BasicBlockAnalysisData AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
127
protected abstract BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken);
138
public abstract void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (7)
62
private readonly PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> _lambdaTargetsToAccessingCfgMap;
83
PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> lambdaTargetsToAccessingCfgMap)
137
lambdaTargetsToAccessingCfgMap: PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph>.GetInstance());
296
case
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation:
324
ControlFlowGraph TryGetAnonymousFunctionControlFlowGraphInScope(
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation)
516
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
577
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (2)
56
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
69
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
352
private void AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda)
395
public override void VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation)
457
_currentAnalysisData.SetLambdaTargetForDelegate(write, (
IFlowAnonymousFunctionOperation
)currentOperation);
554
AnalyzeLambdaInvocation((
IFlowAnonymousFunctionOperation
)target);
Roslyn.Diagnostics.Analyzers (17)
AbstractDoNotCopyValue.cs (1)
732
public override void VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (3)
111
public BasicBlockAnalysisData AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
127
protected abstract BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken);
138
public abstract void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (7)
62
private readonly PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> _lambdaTargetsToAccessingCfgMap;
83
PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph> lambdaTargetsToAccessingCfgMap)
137
lambdaTargetsToAccessingCfgMap: PooledDictionary<
IFlowAnonymousFunctionOperation
, ControlFlowGraph>.GetInstance());
296
case
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation:
324
ControlFlowGraph TryGetAnonymousFunctionControlFlowGraphInScope(
IFlowAnonymousFunctionOperation
flowAnonymousFunctionOperation)
516
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
577
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (2)
56
protected override BasicBlockAnalysisData AnalyzeLambdaInvocationCore(
IFlowAnonymousFunctionOperation
lambda, CancellationToken cancellationToken)
69
public override void SetLambdaTargetForDelegate(IOperation write,
IFlowAnonymousFunctionOperation
lambdaTarget)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (4)
352
private void AnalyzeLambdaInvocation(
IFlowAnonymousFunctionOperation
lambda)
395
public override void VisitFlowAnonymousFunction(
IFlowAnonymousFunctionOperation
operation)
457
_currentAnalysisData.SetLambdaTargetForDelegate(write, (
IFlowAnonymousFunctionOperation
)currentOperation);
554
AnalyzeLambdaInvocation((
IFlowAnonymousFunctionOperation
)target);