2 instantiations of LambdaSymbol
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
181
var lambdaSymbol = new
LambdaSymbol
(
BoundTree\UnboundLambda.cs (1)
917
=> new
LambdaSymbol
(
94 references to LambdaSymbol
Microsoft.CodeAnalysis.CSharp (67)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
181
var
lambdaSymbol = new LambdaSymbol(
543
(
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);
63
public override Binder GetWithParametersBinder(
LambdaSymbol
lambdaSymbol, Binder binder)
83
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)
2225
CheckLambdaConversion((
LambdaSymbol
)boundLambda.Symbol, destination, diagnostics);
2308
private static void CheckLambdaConversion(
LambdaSymbol
lambdaSymbol, TypeSymbol targetType, BindingDiagnosticBag diagnostics)
2383
LambdaSymbol
lambdaSymbol,
Binder\Binder_Expressions.cs (1)
5454
CheckLambdaConversion((
LambdaSymbol
)boundLambda.Symbol, type, diagnostics);
Binder\Binder_Query.cs (4)
702
LambdaBodyFactory bodyFactory = (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) =>
736
LambdaBodyFactory bodyFactory = (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) =>
844
return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, parameters, (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) =>
855
return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, ImmutableArray.Create(parameter), (
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) =>
Binder\Binder_Statements.cs (6)
3012
if ((object)returnType ==
LambdaSymbol
.ReturnTypeIsBeingInferred)
3096
if (container is
LambdaSymbol
)
3225
if (this.ContainingMemberOrLambda is
LambdaSymbol
)
3417
var
lambda = this.ContainingMemberOrLambda as
LambdaSymbol
;
3562
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)
180
case
LambdaSymbol
lambda:
196
Symbol remapLambda(BoundLambda boundLambda,
LambdaSymbol
lambda)
205
LambdaSymbol
updatedLambda;
BoundTree\UnboundLambda.cs (21)
83
: this(syntax, unboundLambda.WithNoCache(), (
LambdaSymbol
)binder.ContainingMemberOrLambda!, body, diagnostics, binder, delegateType)
171
internal
LambdaSymbol
CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) =>
174
internal
LambdaSymbol
CreateLambdaSymbol(
473
public Binder GetWithParametersBinder(
LambdaSymbol
lambdaSymbol, Binder binder)
597
protected BoundBlock BindLambdaBody(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics)
608
protected abstract BoundBlock BindLambdaBodyCore(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics);
738
var
lambdaSymbol = CreateLambdaSymbol(
811
LambdaSymbol
lambdaSymbol;
831
(lambdaSymbol = (
LambdaSymbol
)returnInferenceLambda.Symbol).RefKind == refKind &&
832
(object)
LambdaSymbol
.InferenceFailureReturnType != lambdaSymbol.ReturnType &&
911
internal
LambdaSymbol
CreateLambdaSymbol(
927
internal
LambdaSymbol
CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol)
966
(
var
lambdaSymbol, var block, var lambdaBodyBinder, var diagnostics) = BindWithParameterAndReturnType(parameterTypes, parameterRefKinds, returnType, refKind);
995
: TypeWithAnnotations.Create(
LambdaSymbol
.InferenceFailureReturnType);
1018
private (
LambdaSymbol
lambdaSymbol, BoundBlock block, ExecutableCodeBinder lambdaBodyBinder, BindingDiagnosticBag diagnostics) BindWithParameterAndReturnType(
1025
var
lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda!,
1164
public virtual Binder GetWithParametersBinder(
LambdaSymbol
lambdaSymbol, Binder binder)
1249
(
var
lambdaSymbol, var block, var lambdaBodyBinder, var diagnostics) = BindWithParameterAndReturnType(parameterTypes, parameterRefKinds, returnType, refKind);
1285
.OrderBy(lambda => GetLambdaSortString((
LambdaSymbol
)lambda.Value.Symbol))
1291
private static string GetLambdaSortString(
LambdaSymbol
lambda)
1614
protected override BoundBlock BindLambdaBodyCore(
LambdaSymbol
lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics)
Compilation\MemberSemanticModel.cs (3)
875
LambdaSymbol
lambdaSymbol;
878
lambdaSymbol = symbolInfo.Symbol.GetSymbol<
LambdaSymbol
>();
882
lambdaSymbol = symbolInfo.CandidateSymbols.Single().GetSymbol<
LambdaSymbol
>();
FlowAnalysis\DefiniteAssignment.cs (2)
1854
if (parameter is SourceComplexParameterSymbolBase { ContainingSymbol: LocalFunctionSymbol or
LambdaSymbol
} sourceComplexParam)
2384
VisitAttributes(((
LambdaSymbol
)node.Symbol).BindMethodAttributes());
FlowAnalysis\NullableWalker.cs (7)
1961
if (node is BoundLambda boundLambda && originalSymbol is
LambdaSymbol
l && updatedSymbol is NamedTypeSymbol n)
3167
Debug.Assert((object)returnType !=
LambdaSymbol
.ReturnTypeIsBeingInferred);
3782
(
LambdaSymbol
l, NamedTypeSymbol n) _ when n.IsDelegateType() => AreLambdaAndNewDelegateSimilar(l, n),
3790
private static bool AreLambdaAndNewDelegateSimilar(
LambdaSymbol
l, NamedTypeSymbol n)
9308
LambdaSymbol
sourceMethod = (
LambdaSymbol
)lambda.Symbol;
10361
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)
42
if (method is
LambdaSymbol
)
Symbols\Source\LambdaParameterSymbol.cs (1)
18
LambdaSymbol
owner,
Symbols\Source\LambdaSymbol.cs (1)
382
return symbol is
LambdaSymbol
lambda
Symbols\Source\SourceMethodSymbol.cs (1)
111
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
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
Attributes\AttributeTests_WellKnownAttributes.cs (6)
11438
var
lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<
LambdaSymbol
>();
11463
var
lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<
LambdaSymbol
>();
11494
var
lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<
LambdaSymbol
>();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\LambdaTests.cs (8)
4117
var
lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single();
4180
var
lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single();
4867
var
lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single();
4922
var
lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single();
5023
var
lambda = GetLambdaSymbol(model, expr);
6213
private static
LambdaSymbol
GetLambdaSymbol(SemanticModel model, LambdaExpressionSyntax syntax)
6215
return model.GetSymbolInfo(syntax).Symbol.GetSymbol<
LambdaSymbol
>();
6886
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<
LambdaSymbol
>()).ToArray();
Semantics\RefFieldTests.cs (12)
11180
static void verifyParameter((NamedTypeSymbol,
LambdaSymbol
) delegateTypeAndLambda, int parameterIndex, string expectedDisplayType, string expectedDisplayName, RefKind expectedRefKind, ScopedKind expectedScope, bool expectedHasUnscopedRefAttribute, bool expectedHasUnscopedRefAttributeInDelegate)
11187
static (NamedTypeSymbol,
LambdaSymbol
) getDelegateTypeAndLambda(SemanticModel model, VariableDeclaratorSyntax decl)
11191
var
lambda = model.GetSymbolInfo(value).Symbol.GetSymbol<
LambdaSymbol
>();
11456
var lambdas = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<
LambdaSymbol
>()).ToArray();
24508
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<
LambdaSymbol
>()).ToArray();
24544
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<
LambdaSymbol
>()).ToArray();
24581
var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<
LambdaSymbol
>()).ToArray();
25358
static void verifyParameter((NamedTypeSymbol,
LambdaSymbol
) delegateTypeAndLambda, int parameterIndex, string expectedDisplayType, string expectedDisplayName, RefKind expectedRefKind, ScopedKind expectedScope)
25365
static (NamedTypeSymbol,
LambdaSymbol
) getDelegateTypeAndLambda(SemanticModel model, VariableDeclaratorSyntax decl)
25369
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();