2 instantiations of LambdaSymbol
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
188var lambdaSymbol = new LambdaSymbol(
BoundTree\UnboundLambda.cs (1)
939=> new LambdaSymbol(
68 references to LambdaSymbol
Microsoft.CodeAnalysis.CSharp (68)
Binder\Binder_Await.cs (1)
184new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitWithoutAsyncLambda, ((LambdaSymbol)method).MessageID.Localize());
Binder\Binder_Conversions.cs (3)
2914CheckLambdaConversion((LambdaSymbol)boundLambda.Symbol, destination, diagnostics); 3001private static void CheckLambdaConversion(LambdaSymbol lambdaSymbol, TypeSymbol targetType, BindingDiagnosticBag diagnostics) 3076LambdaSymbol lambdaSymbol,
Binder\Binder_Expressions.cs (1)
5603CheckLambdaConversion((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)
3049if ((object)returnType == LambdaSymbol.ReturnTypeIsBeingInferred) 3133if (container is LambdaSymbol) 3268if (this.ContainingMemberOrLambda is LambdaSymbol) 3470var lambda = this.ContainingMemberOrLambda as LambdaSymbol; 3615var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred;
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
188var lambdaSymbol = new LambdaSymbol( 551(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\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)
882LambdaSymbol lambdaSymbol; 885lambdaSymbol = symbolInfo.Symbol.GetSymbol<LambdaSymbol>(); 889lambdaSymbol = symbolInfo.CandidateSymbols.Single().GetSymbol<LambdaSymbol>();
FlowAnalysis\DefiniteAssignment.cs (2)
1855if (parameter is SourceComplexParameterSymbolBase { ContainingSymbol: LocalFunctionSymbol or LambdaSymbol } sourceComplexParam) 2417VisitAttributes(((LambdaSymbol)node.Symbol).BindMethodAttributes());
FlowAnalysis\NullableWalker.cs (7)
1980if (node is BoundLambda boundLambda && originalSymbol is LambdaSymbol l && updatedSymbol is NamedTypeSymbol n) 3214Debug.Assert((object)returnType != LambdaSymbol.ReturnTypeIsBeingInferred); 3855(LambdaSymbol l, NamedTypeSymbol n) _ when n.IsDelegateType() => AreLambdaAndNewDelegateSimilar(l, n), 3863private static bool AreLambdaAndNewDelegateSimilar(LambdaSymbol l, NamedTypeSymbol n) 9721LambdaSymbol sourceMethod = (LambdaSymbol)lambda.Symbol; 11005ReportNullabilityMismatchWithTargetDelegate(((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)
159Debug.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