2 instantiations of LambdaSymbol
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
181var lambdaSymbol = new LambdaSymbol(
BoundTree\UnboundLambda.cs (1)
908=> new LambdaSymbol(
68 references to LambdaSymbol
Microsoft.CodeAnalysis.CSharp (68)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
181var lambdaSymbol = new LambdaSymbol( 535(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) => throw ExceptionUtilities.Unreachable()),
Binder\Binder.QueryUnboundLambdaState.cs (3)
17private delegate BoundBlock LambdaBodyFactory(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics); 63public override Binder GetWithParametersBinder(LambdaSymbol lambdaSymbol, Binder binder) 83protected override BoundBlock BindLambdaBodyCore(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics)
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
26public WithQueryLambdaParametersBinder(LambdaSymbol lambdaSymbol, RangeVariableMap rangeVariableMap, Binder next)
Binder\Binder_Await.cs (1)
180new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitWithoutAsyncLambda, ((LambdaSymbol)method).MessageID.Localize());
Binder\Binder_Conversions.cs (3)
2238CheckLambdaConversion((LambdaSymbol)boundLambda.Symbol, destination, diagnostics); 2321private static void CheckLambdaConversion(LambdaSymbol lambdaSymbol, TypeSymbol targetType, BindingDiagnosticBag diagnostics) 2396LambdaSymbol lambdaSymbol,
Binder\Binder_Expressions.cs (1)
5415CheckLambdaConversion((LambdaSymbol)boundLambda.Symbol, type, diagnostics);
Binder\Binder_Query.cs (4)
691LambdaBodyFactory bodyFactory = (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) => 725LambdaBodyFactory bodyFactory = (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) => 833return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, parameters, (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) => 844return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, ImmutableArray.Create(parameter), (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) =>
Binder\Binder_Statements.cs (6)
2991if ((object)returnType == LambdaSymbol.ReturnTypeIsBeingInferred) 3075if (container is LambdaSymbol) 3204if (this.ContainingMemberOrLambda is LambdaSymbol) 3396var lambda = this.ContainingMemberOrLambda as LambdaSymbol; 3541var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred;
Binder\LocalBinderFactory.cs (1)
303if (target is LambdaSymbol lambda)
Binder\WithLambdaParametersBinder.cs (2)
18protected readonly LambdaSymbol lambdaSymbol; 22public WithLambdaParametersBinder(LambdaSymbol lambdaSymbol, Binder enclosing)
BoundTree\NullabilityRewriter.cs (3)
138case LambdaSymbol lambda: 154Symbol remapLambda(BoundLambda boundLambda, LambdaSymbol lambda) 163LambdaSymbol updatedLambda;
BoundTree\UnboundLambda.cs (21)
83: this(syntax, unboundLambda.WithNoCache(), (LambdaSymbol)binder.ContainingMemberOrLambda!, body, diagnostics, binder, delegateType) 164internal LambdaSymbol CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) => 167internal LambdaSymbol CreateLambdaSymbol( 464public Binder GetWithParametersBinder(LambdaSymbol lambdaSymbol, Binder binder) 588protected BoundBlock BindLambdaBody(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) 599protected abstract BoundBlock BindLambdaBodyCore(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics); 729var lambdaSymbol = CreateLambdaSymbol( 802LambdaSymbol lambdaSymbol; 822(lambdaSymbol = (LambdaSymbol)returnInferenceLambda.Symbol).RefKind == refKind && 823(object)LambdaSymbol.InferenceFailureReturnType != lambdaSymbol.ReturnType && 902internal LambdaSymbol CreateLambdaSymbol( 918internal LambdaSymbol CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) 957(var lambdaSymbol, var block, var lambdaBodyBinder, var diagnostics) = BindWithParameterAndReturnType(parameterTypes, parameterRefKinds, returnType, refKind); 986: TypeWithAnnotations.Create(LambdaSymbol.InferenceFailureReturnType); 1009private (LambdaSymbol lambdaSymbol, BoundBlock block, ExecutableCodeBinder lambdaBodyBinder, BindingDiagnosticBag diagnostics) BindWithParameterAndReturnType( 1016var lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda!, 1155public virtual Binder GetWithParametersBinder(LambdaSymbol lambdaSymbol, Binder binder) 1240(var lambdaSymbol, var block, var lambdaBodyBinder, var diagnostics) = BindWithParameterAndReturnType(parameterTypes, parameterRefKinds, returnType, refKind); 1276.OrderBy(lambda => GetLambdaSortString((LambdaSymbol)lambda.Value.Symbol)) 1282private static string GetLambdaSortString(LambdaSymbol lambda) 1605protected override BoundBlock BindLambdaBodyCore(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics)
Compilation\MemberSemanticModel.cs (3)
874LambdaSymbol lambdaSymbol; 877lambdaSymbol = symbolInfo.Symbol.GetSymbol<LambdaSymbol>(); 881lambdaSymbol = symbolInfo.CandidateSymbols.Single().GetSymbol<LambdaSymbol>();
FlowAnalysis\DefiniteAssignment.cs (3)
431var diagnosticLocation = CurrentSymbol is LambdaSymbol lambda 1917if (parameter is SourceComplexParameterSymbolBase { ContainingSymbol: LocalFunctionSymbol or LambdaSymbol } sourceComplexParam) 2455VisitAttributes(((LambdaSymbol)node.Symbol).BindMethodAttributes());
FlowAnalysis\NullableWalker.cs (7)
1922if (node is BoundLambda boundLambda && originalSymbol is LambdaSymbol l && updatedSymbol is NamedTypeSymbol n) 3127Debug.Assert((object)returnType != LambdaSymbol.ReturnTypeIsBeingInferred); 3744(LambdaSymbol l, NamedTypeSymbol n) _ when n.IsDelegateType() => AreLambdaAndNewDelegateSimilar(l, n), 3752private static bool AreLambdaAndNewDelegateSimilar(LambdaSymbol l, NamedTypeSymbol n) 8833LambdaSymbol sourceMethod = (LambdaSymbol)lambda.Symbol; 9880ReportNullabilityMismatchWithTargetDelegate(((LambdaSymbol)lambda.Symbol).DiagnosticLocation, delegateType, lambda);
FlowAnalysis\NullableWalker.SnapshotManager.cs (2)
72internal NamedTypeSymbol? GetUpdatedDelegateTypeForLambda(LambdaSymbol lambda) 235if (node is BoundLambda && symbol is LambdaSymbol)
Lowering\LocalRewriter\LocalRewriter_ReturnStatement.cs (1)
42if (method is LambdaSymbol)
Symbols\Source\LambdaParameterSymbol.cs (1)
17LambdaSymbol owner,
Symbols\Source\LambdaSymbol.cs (1)
381return symbol is LambdaSymbol lambda
Symbols\Source\SourceMethodSymbol.cs (1)
111Debug.Assert(target is not (LambdaSymbol or LocalFunctionSymbol));
Symbols\Source\SourceParameterSymbol.cs (1)
44Debug.Assert(owner is not LambdaSymbol); // therefore we don't need to deal with discard parameters