2 instantiations of LambdaSymbol
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
181var lambdaSymbol = new LambdaSymbol(
BoundTree\UnboundLambda.cs (1)
847=> new LambdaSymbol(
94 references to LambdaSymbol
Microsoft.CodeAnalysis.CSharp (67)
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); 64public override Binder GetWithParametersBinder(LambdaSymbol lambdaSymbol, Binder binder) 84protected override BoundBlock BindLambdaBody(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 (2)
777private static void CheckLambdaConversion(LambdaSymbol lambdaSymbol, TypeSymbol targetType, BindingDiagnosticBag diagnostics) 852LambdaSymbol lambdaSymbol,
Binder\Binder_Query.cs (4)
690LambdaBodyFactory bodyFactory = (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) => 724LambdaBodyFactory bodyFactory = (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag d) => 832return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, parameters, (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) => 843return MakeQueryUnboundLambda(expression, new QueryUnboundLambdaState(this, qvm, ImmutableArray.Create(parameter), (LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) =>
Binder\Binder_Statements.cs (6)
2874if ((object)returnType == LambdaSymbol.ReturnTypeIsBeingInferred) 2958if (container is LambdaSymbol) 3087if (this.ContainingMemberOrLambda is LambdaSymbol) 3277var lambda = this.ContainingMemberOrLambda as LambdaSymbol; 3422var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred;
Binder\LocalBinderFactory.cs (1)
262if (target is LambdaSymbol lambda)
Binder\RefSafetyAnalysis.cs (1)
275var lambda = node.Symbol;
Binder\WithLambdaParametersBinder.cs (2)
18protected readonly LambdaSymbol lambdaSymbol; 22public WithLambdaParametersBinder(LambdaSymbol lambdaSymbol, Binder enclosing)
BoundTree\NullabilityRewriter.cs (3)
95case LambdaSymbol lambda: 111Symbol remapLambda(BoundLambda boundLambda, LambdaSymbol lambda) 120LambdaSymbol updatedLambda;
BoundTree\UnboundLambda.cs (18)
83: this(syntax, unboundLambda.WithNoCache(), (LambdaSymbol)binder.ContainingMemberOrLambda!, body, diagnostics, binder, delegateType) 164internal LambdaSymbol CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) => 167internal LambdaSymbol CreateLambdaSymbol( 465public Binder GetWithParametersBinder(LambdaSymbol lambdaSymbol, Binder binder) 558protected abstract BoundBlock BindLambdaBody(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics); 672var lambdaSymbol = CreateLambdaSymbol( 742LambdaSymbol lambdaSymbol; 763(object)LambdaSymbol.InferenceFailureReturnType != lambdaSymbol.ReturnType && 841internal LambdaSymbol CreateLambdaSymbol( 857internal LambdaSymbol CreateLambdaSymbol(NamedTypeSymbol delegateType, Symbol containingSymbol) 896(var lambdaSymbol, var block, var lambdaBodyBinder, var diagnostics) = BindWithParameterAndReturnType(parameterTypes, parameterRefKinds, returnType, refKind); 925: TypeWithAnnotations.Create(LambdaSymbol.InferenceFailureReturnType); 948private (LambdaSymbol lambdaSymbol, BoundBlock block, ExecutableCodeBinder lambdaBodyBinder, BindingDiagnosticBag diagnostics) BindWithParameterAndReturnType( 955var lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda!, 1094public virtual Binder GetWithParametersBinder(LambdaSymbol lambdaSymbol, Binder binder) 1179(var lambdaSymbol, var block, var lambdaBodyBinder, var diagnostics) = BindWithParameterAndReturnType(parameterTypes, parameterRefKinds, returnType, refKind); 1221private static string GetLambdaSortString(LambdaSymbol lambda) 1549protected override BoundBlock BindLambdaBody(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics)
Compilation\MemberSemanticModel.cs (3)
864LambdaSymbol lambdaSymbol; 867lambdaSymbol = symbolInfo.Symbol.GetSymbol<LambdaSymbol>(); 871lambdaSymbol = symbolInfo.CandidateSymbols.Single().GetSymbol<LambdaSymbol>();
FlowAnalysis\DefiniteAssignment.cs (2)
409var diagnosticLocation = CurrentSymbol is LambdaSymbol lambda 1764if (parameter is SourceComplexParameterSymbolBase { ContainingSymbol: LocalFunctionSymbol or LambdaSymbol } sourceComplexParam)
FlowAnalysis\NullableWalker.cs (6)
1640var symbol = lambda.Symbol; 1791if (node is BoundLambda boundLambda && originalSymbol is LambdaSymbol l && updatedSymbol is NamedTypeSymbol n) 2907Debug.Assert((object)returnType != LambdaSymbol.ReturnTypeIsBeingInferred); 3390(LambdaSymbol l, NamedTypeSymbol n) _ when n.IsDelegateType() => AreLambdaAndNewDelegateSimilar(l, n), 3398private static bool AreLambdaAndNewDelegateSimilar(LambdaSymbol l, NamedTypeSymbol n) 7810LambdaSymbol sourceMethod = lambda.Symbol;
FlowAnalysis\NullableWalker.SnapshotManager.cs (2)
75internal NamedTypeSymbol? GetUpdatedDelegateTypeForLambda(LambdaSymbol lambda) 238if (node is BoundLambda && symbol is LambdaSymbol)
Generated\BoundNodes.xml.Generated.cs (4)
7274public BoundLambda(SyntaxNode syntax, UnboundLambda unboundLambda, LambdaSymbol symbol, BoundBlock body, ImmutableBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type, bool hasErrors = false) 7291public LambdaSymbol Symbol { get; } 7300public BoundLambda Update(UnboundLambda unboundLambda, LambdaSymbol symbol, BoundBlock body, ImmutableBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type) 14005LambdaSymbol symbol = GetUpdatedSymbol(node, node.Symbol);
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
521var lambda = node.Symbol;
Lowering\LocalRewriter\LocalRewriter.cs (1)
292var lambda = node.Symbol;
Lowering\LocalRewriter\LocalRewriter_ReturnStatement.cs (1)
42if (method is LambdaSymbol)
Symbols\Source\LambdaParameterSymbol.cs (1)
16LambdaSymbol owner,
Symbols\Source\LambdaSymbol.cs (1)
375return symbol is LambdaSymbol lambda
Symbols\Source\SourceParameterSymbol.cs (1)
44Debug.Assert(!(owner is LambdaSymbol)); // therefore we don't need to deal with discard parameters
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (6)
Attributes\AttributeTests_WellKnownAttributes.cs (6)
11262var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<LambdaSymbol>(); 11287var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<LambdaSymbol>(); 11318var lambda = exprs.SelectAsArray(e => model.GetSymbolInfo(e).Symbol).Single().GetSymbol<LambdaSymbol>();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\LambdaTests.cs (8)
4107var lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single(); 4170var lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single(); 4857var lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single(); 4885var lambda = exprs.SelectAsArray(e => GetLambdaSymbol(model, e)).Single(); 4986var lambda = GetLambdaSymbol(model, expr); 6184private static LambdaSymbol GetLambdaSymbol(SemanticModel model, LambdaExpressionSyntax syntax) 6186return model.GetSymbolInfo(syntax).Symbol.GetSymbol<LambdaSymbol>(); 6863var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray();
Semantics\RefFieldTests.cs (12)
10668static void verifyParameter((NamedTypeSymbol, LambdaSymbol) delegateTypeAndLambda, int parameterIndex, string expectedDisplayType, string expectedDisplayName, RefKind expectedRefKind, ScopedKind expectedScope, bool expectedHasUnscopedRefAttribute) 10675static (NamedTypeSymbol, LambdaSymbol) getDelegateTypeAndLambda(SemanticModel model, VariableDeclaratorSyntax decl) 10679var lambda = model.GetSymbolInfo(value).Symbol.GetSymbol<LambdaSymbol>(); 10940var lambdas = tree.GetRoot().DescendantNodes().OfType<SimpleLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 23361var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 23397var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 23434var lambdas = tree.GetRoot().DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray(); 24211static void verifyParameter((NamedTypeSymbol, LambdaSymbol) delegateTypeAndLambda, int parameterIndex, string expectedDisplayType, string expectedDisplayName, RefKind expectedRefKind, ScopedKind expectedScope) 24218static (NamedTypeSymbol, LambdaSymbol) getDelegateTypeAndLambda(SemanticModel model, VariableDeclaratorSyntax decl) 24222var lambda = model.GetSymbolInfo(value).Symbol.GetSymbol<LambdaSymbol>();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\SymbolEqualityTests.cs (1)
965Select(op => op.Symbol.GetSymbol<LambdaSymbol>()).ToImmutableArray();