2 instantiations of LambdaSymbol
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
181
var lambdaSymbol = new
LambdaSymbol
(
BoundTree\UnboundLambda.cs (1)
847
=> new
LambdaSymbol
(
94 references to LambdaSymbol
Microsoft.CodeAnalysis.CSharp (67)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
181
var
lambdaSymbol = new LambdaSymbol(
535
(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) => throw ExceptionUtilities.Unreachable()),
Binder\Binder.QueryUnboundLambdaState.cs (3)
17
private delegate BoundBlock LambdaBodyFactory(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics);
64
public override Binder GetWithParametersBinder(
LambdaSymbol
lambdaSymbol, Binder binder)
84
protected override BoundBlock BindLambdaBody(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics)
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
26
public WithQueryLambdaParametersBinder(
LambdaSymbol
lambdaSymbol, RangeVariableMap rangeVariableMap, Binder next)
Binder\Binder_Await.cs (1)
180
new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitWithoutAsyncLambda, ((
LambdaSymbol
)method).MessageID.Localize());
Binder\Binder_Conversions.cs (2)
777
private static void CheckLambdaConversion(
LambdaSymbol
lambdaSymbol, TypeSymbol targetType, BindingDiagnosticBag diagnostics)
852
LambdaSymbol
lambdaSymbol,
Binder\Binder_Query.cs (4)
690
LambdaBodyFactory bodyFactory = (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) =>
724
LambdaBodyFactory bodyFactory = (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) =>
832
return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, parameters, (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) =>
843
return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, ImmutableArray.Create(parameter), (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) =>
Binder\Binder_Statements.cs (6)
2874
if ((object)returnType ==
LambdaSymbol
.ReturnTypeIsBeingInferred)
2958
if (container is
LambdaSymbol
)
3087
if (this.ContainingMemberOrLambda is
LambdaSymbol
)
3277
var
lambda = this.ContainingMemberOrLambda as
LambdaSymbol
;
3422
var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType ==
LambdaSymbol
.ReturnTypeIsBeingInferred;
Binder\LocalBinderFactory.cs (1)
262
if (target is
LambdaSymbol
lambda)
Binder\RefSafetyAnalysis.cs (1)
275
var
lambda = node.Symbol;
Binder\WithLambdaParametersBinder.cs (2)
18
protected readonly
LambdaSymbol
lambdaSymbol;
22
public WithLambdaParametersBinder(
LambdaSymbol
lambdaSymbol, Binder enclosing)
BoundTree\NullabilityRewriter.cs (3)
95
case
LambdaSymbol
lambda:
111
Symbol remapLambda(BoundLambda boundLambda,
LambdaSymbol
lambda)
120
LambdaSymbol
updatedLambda;
BoundTree\UnboundLambda.cs (18)
83
: this(syntax, unboundLambda.WithNoCache(), (
LambdaSymbol
)binder.ContainingMemberOrLambda!, body, diagnostics, binder, delegateType)
164
internal
LambdaSymbol
CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) =>
167
internal
LambdaSymbol
CreateLambdaSymbol(
465
public Binder GetWithParametersBinder(
LambdaSymbol
lambdaSymbol, Binder binder)
558
protected abstract BoundBlock BindLambdaBody(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics);
672
var
lambdaSymbol = CreateLambdaSymbol(
742
LambdaSymbol
lambdaSymbol;
763
(object)
LambdaSymbol
.InferenceFailureReturnType != lambdaSymbol.ReturnType &&
841
internal
LambdaSymbol
CreateLambdaSymbol(
857
internal
LambdaSymbol
CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol)
896
(
var
lambdaSymbol, var block, var lambdaBodyBinder, var diagnostics) = BindWithParameterAndReturnType(parameterTypes, parameterRefKinds, returnType, refKind);
925
: TypeWithAnnotations.Create(
LambdaSymbol
.InferenceFailureReturnType);
948
private (
LambdaSymbol
lambdaSymbol, BoundBlock block, ExecutableCodeBinder lambdaBodyBinder, BindingDiagnosticBag diagnostics) BindWithParameterAndReturnType(
955
var
lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda!,
1094
public virtual Binder GetWithParametersBinder(
LambdaSymbol
lambdaSymbol, Binder binder)
1179
(
var
lambdaSymbol, var block, var lambdaBodyBinder, var diagnostics) = BindWithParameterAndReturnType(parameterTypes, parameterRefKinds, returnType, refKind);
1221
private static string GetLambdaSortString(
LambdaSymbol
lambda)
1549
protected override BoundBlock BindLambdaBody(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics)
Compilation\MemberSemanticModel.cs (3)
864
LambdaSymbol
lambdaSymbol;
867
lambdaSymbol = symbolInfo.Symbol.GetSymbol<
LambdaSymbol
>();
871
lambdaSymbol = symbolInfo.CandidateSymbols.Single().GetSymbol<
LambdaSymbol
>();
FlowAnalysis\DefiniteAssignment.cs (2)
409
var diagnosticLocation = CurrentSymbol is
LambdaSymbol
lambda
1764
if (parameter is SourceComplexParameterSymbolBase { ContainingSymbol: LocalFunctionSymbol or
LambdaSymbol
} sourceComplexParam)
FlowAnalysis\NullableWalker.cs (6)
1640
var
symbol = lambda.Symbol;
1791
if (node is BoundLambda boundLambda && originalSymbol is
LambdaSymbol
l && updatedSymbol is NamedTypeSymbol n)
2907
Debug.Assert((object)returnType !=
LambdaSymbol
.ReturnTypeIsBeingInferred);
3390
(
LambdaSymbol
l, NamedTypeSymbol n) _ when n.IsDelegateType() => AreLambdaAndNewDelegateSimilar(l, n),
3398
private static bool AreLambdaAndNewDelegateSimilar(
LambdaSymbol
l, NamedTypeSymbol n)
7810
LambdaSymbol
sourceMethod = lambda.Symbol;
FlowAnalysis\NullableWalker.SnapshotManager.cs (2)
75
internal NamedTypeSymbol? GetUpdatedDelegateTypeForLambda(
LambdaSymbol
lambda)
238
if (node is BoundLambda && symbol is
LambdaSymbol
)
Generated\BoundNodes.xml.Generated.cs (4)
7274
public BoundLambda(SyntaxNode syntax, UnboundLambda unboundLambda,
LambdaSymbol
symbol, BoundBlock body, ImmutableBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type, bool hasErrors = false)
7291
public
LambdaSymbol
Symbol { get; }
7300
public BoundLambda Update(UnboundLambda unboundLambda,
LambdaSymbol
symbol, BoundBlock body, ImmutableBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type)
14005
LambdaSymbol
symbol = GetUpdatedSymbol(node, node.Symbol);
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
521
var
lambda = node.Symbol;
Lowering\LocalRewriter\LocalRewriter.cs (1)
292
var
lambda = node.Symbol;
Lowering\LocalRewriter\LocalRewriter_ReturnStatement.cs (1)
42
if (method is
LambdaSymbol
)
Symbols\Source\LambdaParameterSymbol.cs (1)
16
LambdaSymbol
owner,
Symbols\Source\LambdaSymbol.cs (1)
375
return symbol is
LambdaSymbol
lambda
Symbols\Source\SourceParameterSymbol.cs (1)
44
Debug.Assert(!(owner is
LambdaSymbol
)); // therefore we don't need to deal with discard parameters
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (6)
Attributes\AttributeTests_WellKnownAttributes.cs (6)
11262
var
lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<
LambdaSymbol
>();
11287
var
lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<
LambdaSymbol
>();
11318
var
lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<
LambdaSymbol
>();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\LambdaTests.cs (8)
4107
var
lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single();
4170
var
lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single();
4857
var
lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single();
4885
var
lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single();
4986
var
lambda = GetLambdaSymbol(model, expr);
6184
private static
LambdaSymbol
GetLambdaSymbol(SemanticModel model, LambdaExpressionSyntax syntax)
6186
return model.GetSymbolInfo(syntax).Symbol.GetSymbol<
LambdaSymbol
>();
6863
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<
LambdaSymbol
>()).ToArray();
Semantics\RefFieldTests.cs (12)
10668
static void verifyParameter((NamedTypeSymbol,
LambdaSymbol
) delegateTypeAndLambda, int parameterIndex, string expectedDisplayType, string expectedDisplayName, RefKind expectedRefKind, ScopedKind expectedScope, bool expectedHasUnscopedRefAttribute)
10675
static (NamedTypeSymbol,
LambdaSymbol
) getDelegateTypeAndLambda(SemanticModel model, VariableDeclaratorSyntax decl)
10679
var
lambda = model.GetSymbolInfo(value).Symbol.GetSymbol<
LambdaSymbol
>();
10940
var lambdas = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<
LambdaSymbol
>()).ToArray();
23361
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<
LambdaSymbol
>()).ToArray();
23397
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<
LambdaSymbol
>()).ToArray();
23434
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<
LambdaSymbol
>()).ToArray();
24211
static void verifyParameter((NamedTypeSymbol,
LambdaSymbol
) delegateTypeAndLambda, int parameterIndex, string expectedDisplayType, string expectedDisplayName, RefKind expectedRefKind, ScopedKind expectedScope)
24218
static (NamedTypeSymbol,
LambdaSymbol
) getDelegateTypeAndLambda(SemanticModel model, VariableDeclaratorSyntax decl)
24222
var
lambda = model.GetSymbolInfo(value).Symbol.GetSymbol<
LambdaSymbol
>();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\SymbolEqualityTests.cs (1)
965
Select(op => op.Symbol.GetSymbol<
LambdaSymbol
>()).ToImmutableArray();