2 instantiations of LambdaSymbol
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
181var lambdaSymbol = new LambdaSymbol(
BoundTree\UnboundLambda.cs (1)
939=> new LambdaSymbol(
68 references to LambdaSymbol
Microsoft.CodeAnalysis.CSharp (68)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
181var lambdaSymbol = new LambdaSymbol( 544(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) => throw ExceptionUtilities.Unreachable()),
Binder\Binder.QueryUnboundLambdaState.cs (3)
17private delegate BoundBlock LambdaBodyFactory(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics); 64public override Binder GetWithParametersBinder(LambdaSymbol lambdaSymbol, Binder binder) 84protected 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)
184new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitWithoutAsyncLambda, ((LambdaSymbol)method).MessageID.Localize());
Binder\Binder_Conversions.cs (3)
2915CheckLambdaConversion((LambdaSymbol)boundLambda.Symbol, destination, diagnostics); 3002private static void CheckLambdaConversion(LambdaSymbol lambdaSymbol, TypeSymbol targetType, BindingDiagnosticBag diagnostics) 3077LambdaSymbol lambdaSymbol,
Binder\Binder_Expressions.cs (1)
5587CheckLambdaConversion((LambdaSymbol)boundLambda.Symbol, type, diagnostics);
Binder\Binder_Query.cs (4)
696LambdaBodyFactory bodyFactory = (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) => 730LambdaBodyFactory bodyFactory = (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) => 838return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, parameters, (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) => 849return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, ImmutableArray.Create(parameter), (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) =>
Binder\Binder_Statements.cs (6)
3024if ((object)returnType == LambdaSymbol.ReturnTypeIsBeingInferred) 3108if (container is LambdaSymbol) 3243if (this.ContainingMemberOrLambda is LambdaSymbol) 3445var lambda = this.ContainingMemberOrLambda as LambdaSymbol; 3590var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred;
Binder\LocalBinderFactory.cs (1)
302if (target is LambdaSymbol lambda)
Binder\WithLambdaParametersBinder.cs (2)
18protected readonly LambdaSymbol lambdaSymbol; 22public WithLambdaParametersBinder(LambdaSymbol lambdaSymbol, Binder enclosing)
BoundTree\NullabilityRewriter.cs (3)
217case LambdaSymbol lambda: 233Symbol remapLambda(BoundLambda boundLambda, LambdaSymbol lambda) 242LambdaSymbol updatedLambda;
BoundTree\UnboundLambda.cs (21)
86: this(syntax, unboundLambda.WithNoCache(), (LambdaSymbol)binder.ContainingMemberOrLambda!, body, diagnostics, binder, delegateType) 174internal LambdaSymbol CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) => 177internal LambdaSymbol CreateLambdaSymbol( 482public Binder GetWithParametersBinder(LambdaSymbol lambdaSymbol, Binder binder) 606protected BoundBlock BindLambdaBody(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) 617protected abstract BoundBlock BindLambdaBodyCore(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics); 749var lambdaSymbol = CreateLambdaSymbol( 825LambdaSymbol lambdaSymbol; 850(lambdaSymbol = (LambdaSymbol)returnInferenceLambda.Symbol).RefKind == refKind && 852(object)LambdaSymbol.InferenceFailureReturnType != lambdaSymbol.ReturnType && 932internal LambdaSymbol CreateLambdaSymbol( 950internal 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); 1050private (LambdaSymbol lambdaSymbol, BoundBlock block, ExecutableCodeBinder lambdaBodyBinder, BindingDiagnosticBag diagnostics) BindWithParameterAndReturnType( 1059var lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda!, 1199public 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)) 1329private static string GetLambdaSortString(LambdaSymbol lambda) 1656protected override BoundBlock BindLambdaBodyCore(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics)
Compilation\CSharpCompilation.cs (1)
380if ((object)methodReturn == LambdaSymbol.ReturnTypeIsBeingInferred)
Compilation\MemberSemanticModel.cs (3)
875LambdaSymbol lambdaSymbol; 878lambdaSymbol = symbolInfo.Symbol.GetSymbol<LambdaSymbol>(); 882lambdaSymbol = symbolInfo.CandidateSymbols.Single().GetSymbol<LambdaSymbol>();
FlowAnalysis\DefiniteAssignment.cs (2)
1855if (parameter is SourceComplexParameterSymbolBase { ContainingSymbol: LocalFunctionSymbol or LambdaSymbol } sourceComplexParam) 2385VisitAttributes(((LambdaSymbol)node.Symbol).BindMethodAttributes());
FlowAnalysis\NullableWalker.cs (7)
1980if (node is BoundLambda boundLambda && originalSymbol is LambdaSymbol l && updatedSymbol is NamedTypeSymbol n) 3205Debug.Assert((object)returnType != LambdaSymbol.ReturnTypeIsBeingInferred); 3846(LambdaSymbol l, NamedTypeSymbol n) _ when n.IsDelegateType() => AreLambdaAndNewDelegateSimilar(l, n), 3854private static bool AreLambdaAndNewDelegateSimilar(LambdaSymbol l, NamedTypeSymbol n) 9694LambdaSymbol sourceMethod = (LambdaSymbol)lambda.Symbol; 10976ReportNullabilityMismatchWithTargetDelegate(((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)
45if (method is LambdaSymbol)
Symbols\Source\LambdaParameterSymbol.cs (1)
18LambdaSymbol owner,
Symbols\Source\LambdaSymbol.cs (1)
397return symbol is LambdaSymbol lambda
Symbols\Source\SourceMethodSymbol.cs (1)
146Debug.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