2 instantiations of LambdaSymbol
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
188
var lambdaSymbol = new
LambdaSymbol
(
BoundTree\UnboundLambda.cs (1)
939
=> new
LambdaSymbol
(
68 references to LambdaSymbol
Microsoft.CodeAnalysis.CSharp (68)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
188
var
lambdaSymbol = new LambdaSymbol(
551
(
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 BindLambdaBodyCore(
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)
184
new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitWithoutAsyncLambda, ((
LambdaSymbol
)method).MessageID.Localize());
Binder\Binder_Conversions.cs (3)
2914
CheckLambdaConversion((
LambdaSymbol
)boundLambda.Symbol, destination, diagnostics);
3001
private static void CheckLambdaConversion(
LambdaSymbol
lambdaSymbol, TypeSymbol targetType, BindingDiagnosticBag diagnostics)
3076
LambdaSymbol
lambdaSymbol,
Binder\Binder_Expressions.cs (1)
5603
CheckLambdaConversion((
LambdaSymbol
)boundLambda.Symbol, type, diagnostics);
Binder\Binder_Query.cs (4)
696
LambdaBodyFactory bodyFactory = (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) =>
730
LambdaBodyFactory bodyFactory = (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) =>
838
return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, parameters, (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) =>
849
return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, ImmutableArray.Create(parameter), (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) =>
Binder\Binder_Statements.cs (6)
3049
if ((object)returnType ==
LambdaSymbol
.ReturnTypeIsBeingInferred)
3133
if (container is
LambdaSymbol
)
3268
if (this.ContainingMemberOrLambda is
LambdaSymbol
)
3470
var
lambda = this.ContainingMemberOrLambda as
LambdaSymbol
;
3615
var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType ==
LambdaSymbol
.ReturnTypeIsBeingInferred;
Binder\LocalBinderFactory.cs (1)
302
if (target is
LambdaSymbol
lambda)
Binder\WithLambdaParametersBinder.cs (2)
18
protected readonly
LambdaSymbol
lambdaSymbol;
22
public WithLambdaParametersBinder(
LambdaSymbol
lambdaSymbol, Binder enclosing)
BoundTree\NullabilityRewriter.cs (3)
217
case
LambdaSymbol
lambda:
233
Symbol remapLambda(BoundLambda boundLambda,
LambdaSymbol
lambda)
242
LambdaSymbol
updatedLambda;
BoundTree\UnboundLambda.cs (21)
86
: this(syntax, unboundLambda.WithNoCache(), (
LambdaSymbol
)binder.ContainingMemberOrLambda!, body, diagnostics, binder, delegateType)
174
internal
LambdaSymbol
CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) =>
177
internal
LambdaSymbol
CreateLambdaSymbol(
482
public Binder GetWithParametersBinder(
LambdaSymbol
lambdaSymbol, Binder binder)
606
protected BoundBlock BindLambdaBody(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics)
617
protected abstract BoundBlock BindLambdaBodyCore(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics);
749
var
lambdaSymbol = CreateLambdaSymbol(
825
LambdaSymbol
lambdaSymbol;
850
(lambdaSymbol = (
LambdaSymbol
)returnInferenceLambda.Symbol).RefKind == refKind &&
852
(object)
LambdaSymbol
.InferenceFailureReturnType != lambdaSymbol.ReturnType &&
932
internal
LambdaSymbol
CreateLambdaSymbol(
950
internal
LambdaSymbol
CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol)
989
(
var
lambdaSymbol, var block, var lambdaBodyBinder, var diagnostics) = BindWithParameterAndReturnType(parameterTypes, parameterRefKinds, returnType, refKind, refCustomModifiers);
1024
: TypeWithAnnotations.Create(
LambdaSymbol
.InferenceFailureReturnType);
1050
private (
LambdaSymbol
lambdaSymbol, BoundBlock block, ExecutableCodeBinder lambdaBodyBinder, BindingDiagnosticBag diagnostics) BindWithParameterAndReturnType(
1059
var
lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda!,
1199
public virtual Binder GetWithParametersBinder(
LambdaSymbol
lambdaSymbol, Binder binder)
1286
(
var
lambdaSymbol, var block, var lambdaBodyBinder, var diagnostics) = BindWithParameterAndReturnType(parameterTypes, parameterRefKinds, returnType, refKind, refCustomModifiers);
1323
.OrderBy(lambda => GetLambdaSortString((
LambdaSymbol
)lambda.Value.Symbol))
1329
private static string GetLambdaSortString(
LambdaSymbol
lambda)
1656
protected override BoundBlock BindLambdaBodyCore(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics)
Compilation\CSharpCompilation.cs (1)
380
if ((object)methodReturn ==
LambdaSymbol
.ReturnTypeIsBeingInferred)
Compilation\MemberSemanticModel.cs (3)
882
LambdaSymbol
lambdaSymbol;
885
lambdaSymbol = symbolInfo.Symbol.GetSymbol<
LambdaSymbol
>();
889
lambdaSymbol = symbolInfo.CandidateSymbols.Single().GetSymbol<
LambdaSymbol
>();
FlowAnalysis\DefiniteAssignment.cs (2)
1855
if (parameter is SourceComplexParameterSymbolBase { ContainingSymbol: LocalFunctionSymbol or
LambdaSymbol
} sourceComplexParam)
2385
VisitAttributes(((
LambdaSymbol
)node.Symbol).BindMethodAttributes());
FlowAnalysis\NullableWalker.cs (7)
1980
if (node is BoundLambda boundLambda && originalSymbol is
LambdaSymbol
l && updatedSymbol is NamedTypeSymbol n)
3214
Debug.Assert((object)returnType !=
LambdaSymbol
.ReturnTypeIsBeingInferred);
3855
(
LambdaSymbol
l, NamedTypeSymbol n) _ when n.IsDelegateType() => AreLambdaAndNewDelegateSimilar(l, n),
3863
private static bool AreLambdaAndNewDelegateSimilar(
LambdaSymbol
l, NamedTypeSymbol n)
9721
LambdaSymbol
sourceMethod = (
LambdaSymbol
)lambda.Symbol;
11005
ReportNullabilityMismatchWithTargetDelegate(((
LambdaSymbol
)lambda.Symbol).DiagnosticLocation, delegateType, lambda);
FlowAnalysis\NullableWalker.SnapshotManager.cs (2)
72
internal NamedTypeSymbol? GetUpdatedDelegateTypeForLambda(
LambdaSymbol
lambda)
235
if (node is BoundLambda && symbol is
LambdaSymbol
)
Lowering\LocalRewriter\LocalRewriter_ReturnStatement.cs (1)
45
if (method is
LambdaSymbol
)
Symbols\Source\LambdaParameterSymbol.cs (1)
18
LambdaSymbol
owner,
Symbols\Source\LambdaSymbol.cs (1)
397
return symbol is
LambdaSymbol
lambda
Symbols\Source\SourceMethodSymbol.cs (1)
159
Debug.Assert(target is not (
LambdaSymbol
or LocalFunctionSymbol));
Symbols\Source\SourceParameterSymbol.cs (1)
44
Debug.Assert(owner is not
LambdaSymbol
); // therefore we don't need to deal with discard parameters