5 instantiations of UnboundLambda
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Query.cs (1)
880var lambda = new UnboundLambda(node, state, functionType: null, withDependencies, hasErrors: false) { WasCompilerGenerated = true };
BoundTree\UnboundLambda.cs (3)
421var lambda = new UnboundLambda(syntax, data, functionType, withDependencies, hasErrors: hasErrors); 438var lambda = new UnboundLambda(Syntax, data, FunctionType, WithDependencies, nullableState, getterNullResilienceData, HasErrors); 451var lambda = new UnboundLambda(Syntax, data, FunctionType, WithDependencies, _nullableState, _getterNullResilienceData, HasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
7668var result = new UnboundLambda(this.Syntax, data, functionType, withDependencies, this.HasErrors);
105 references to UnboundLambda
Microsoft.CodeAnalysis.CSharp (105)
Binder\Binder.IdentifierUsedAsValueFinder.cs (3)
173UnboundLambda unboundLambda = enclosingBinder.AnalyzeAnonymousFunction(lambdaSyntax, BindingDiagnosticBag.Discarded); 178private static ExecutableCodeBinder CreateLambdaBodyBinder(Binder enclosingBinder, UnboundLambda unboundLambda) 539UnboundLambda unboundLambda = Binder.MakeQueryUnboundLambda(
Binder\Binder_Conversions.cs (2)
2220var unboundLambda = (UnboundLambda)source;
Binder\Binder_Expressions.cs (4)
2799GenerateAnonymousFunctionConversionError(diagnostics, operand.Syntax, (UnboundLambda)operand, targetType); 5423else if (argument is UnboundLambda unboundLambda) 7736var msgId = ((UnboundLambda)boundLeft).MessageID; 11541var msgId = ((UnboundLambda)receiver).MessageID;
Binder\Binder_Invocation.cs (3)
1188case UnboundLambda unboundLambda: 2176var unboundArgument = (UnboundLambda)argument;
Binder\Binder_Lambda.cs (4)
38private UnboundLambda AnalyzeAnonymousFunction( 255return UnboundLambda.Create(syntax, this, diagnostics.AccumulatesDependencies, returnRefKind, returnType, parameterAttributes, refKinds, scopes, types, names, discardsOpt, parameterSyntaxListOpt, defaultValues, isAsync: isAsync, isStatic: isStatic); 358private UnboundLambda BindAnonymousFunction(AnonymousFunctionExpressionSyntax syntax, BindingDiagnosticBag diagnostics) 363var lambda = AnalyzeAnonymousFunction(syntax, diagnostics);
Binder\Binder_Operators.cs (1)
3980case UnboundLambda _:
Binder\Binder_Query.cs (21)
232var lambda = MakeQueryUnboundLambda(state.RangeVariableMap(), x, v, diagnostics.AccumulatesDependencies); 258var lambdaLeft = MakeQueryUnboundLambda(state.RangeVariableMap(), x, k, diagnostics.AccumulatesDependencies); 366var lambda = MakeQueryUnboundLambda(state.RangeVariableMap(), state.rangeVariable, where.Condition, diagnostics.AccumulatesDependencies); 406var outerKeySelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), state.rangeVariable, join.LeftExpression, diagnostics.AccumulatesDependencies); 410var innerKeySelectorLambda = MakeQueryUnboundLambda(QueryTranslationState.RangeVariableMap(x2), x2, join.RightExpression, diagnostics.AccumulatesDependencies); 424var resultSelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, x2), select.Expression, diagnostics.AccumulatesDependencies); 453var resultSelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, g), select.Expression, diagnostics.AccumulatesDependencies); 494var resultSelectorLambda = MakePairLambda(join, state, x1, x2, diagnostics.AccumulatesDependencies); 525var resultSelectorLambda = MakePairLambda(join, state, x1, g, diagnostics.AccumulatesDependencies); 571var lambda = MakeQueryUnboundLambda(state.RangeVariableMap(), state.rangeVariable, ordering.Expression, diagnostics.AccumulatesDependencies); 613var resultSelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, x2), select.Expression, diagnostics.AccumulatesDependencies); 661var resultSelectorLambda = MakePairLambda(from, state, x1, x2, diagnostics.AccumulatesDependencies); 698private UnboundLambda MakePairLambda(CSharpSyntaxNode node, QueryTranslationState state, RangeVariableSymbol x1, RangeVariableSymbol x2, bool withDependencies) 710var result = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, x2), node, bodyFactory, withDependencies); 763var lambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x), let.Expression, bodyFactory, diagnostics.AccumulatesDependencies); 837private UnboundLambda MakeQueryUnboundLambda(RangeVariableMap qvm, RangeVariableSymbol parameter, ExpressionSyntax expression, bool withDependencies) 842private UnboundLambda MakeQueryUnboundLambda(RangeVariableMap qvm, ImmutableArray<RangeVariableSymbol> parameters, ExpressionSyntax expression, bool withDependencies) 853private UnboundLambda MakeQueryUnboundLambdaWithCast(RangeVariableMap qvm, RangeVariableSymbol parameter, ExpressionSyntax expression, TypeSyntax castTypeSyntax, TypeWithAnnotations castType, bool withDependencies) 871private UnboundLambda MakeQueryUnboundLambda(RangeVariableMap qvm, ImmutableArray<RangeVariableSymbol> parameters, CSharpSyntaxNode node, LambdaBodyFactory bodyFactory, bool withDependencies) 876private static UnboundLambda MakeQueryUnboundLambda(CSharpSyntaxNode node, QueryUnboundLambdaState state, bool withDependencies) 880var lambda = new UnboundLambda(node, state, functionType: null, withDependencies, hasErrors: false) { WasCompilerGenerated = true };
Binder\Binder_QueryErrors.cs (2)
222var unbound = (UnboundLambda)arg;
Binder\Binder_Statements.cs (2)
2038UnboundLambda anonymousFunction, TypeSymbol targetType) 2367GenerateAnonymousFunctionConversionError(diagnostics, syntax, (UnboundLambda)operand, targetType);
Binder\Semantics\Conversions\ConversionsBase.cs (4)
1467private static LambdaConversionResult IsAnonymousFunctionCompatibleWithDelegate(UnboundLambda anonymousFunction, TypeSymbol type, CSharpCompilation compilation, bool isTargetExpressionTree) 1586private static LambdaConversionResult IsAnonymousFunctionCompatibleWithExpressionTree(UnboundLambda anonymousFunction, NamedTypeSymbol type, CSharpCompilation compilation) 1624public static LambdaConversionResult IsAnonymousFunctionCompatibleWithType(UnboundLambda anonymousFunction, TypeSymbol type, CSharpCompilation compilation) 1651return IsAnonymousFunctionCompatibleWithType((UnboundLambda)source, destination, compilation) == LambdaConversionResult.Success;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
1562UnboundLambda anonymousFunction = (UnboundLambda)source; 1616UnboundLambda anonymousFunction = (UnboundLambda)source; 3093var anonymousFunction = (UnboundLambda)source;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (6)
2943var lambdaOpt = node as UnboundLambda; 3289BoundLambda lambda = ((UnboundLambda)node).BindForReturnTypeInference(d); 3514UnboundLambda lambdaOpt = node as UnboundLambda; 3677private bool CanDowngradeConversionFromLambdaToNeither(BetterResult currentResult, UnboundLambda lambda, TypeSymbol type1, TypeSymbol type2, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, bool fromTypeAnalysis)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
1072hadError |= ((UnboundLambda)argument).GenerateSummaryErrors(diagnostics); 1220((UnboundLambda)argument).GenerateAnonymousFunctionConversionError(diagnostics, parameterType);
BoundTree\BoundExpressionExtensions.cs (1)
158UnboundLambda unboundLambda => unboundLambda.FunctionType,
BoundTree\UnboundLambda.cs (12)
82public BoundLambda(SyntaxNode syntax, UnboundLambda unboundLambda, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? delegateType, InferredLambdaReturnType inferredReturnType) 200UnboundLambda node, Binder binder, TypeSymbol? delegateType, bool isAsync, ConversionsBase conversions) 398public static UnboundLambda Create( 419var functionType = FunctionTypeSymbol.CreateIfFeatureEnabled(syntax, binder, static (binder, expr) => ((UnboundLambda)expr).Data.InferDelegateType()); 421var lambda = new UnboundLambda(syntax, data, functionType, withDependencies, hasErrors: hasErrors); 435internal UnboundLambda WithNullabilityInfo(NullableWalker.VariableState nullableState, NullableWalker.GetterNullResilienceData? getterNullResilienceData) 438var lambda = new UnboundLambda(Syntax, data, FunctionType, WithDependencies, nullableState, getterNullResilienceData, HasErrors); 443internal UnboundLambda WithNoCache() 451var lambda = new UnboundLambda(Syntax, data, FunctionType, WithDependencies, _nullableState, _getterNullResilienceData, HasErrors); 529private UnboundLambda _unboundLambda = null!; // we would prefer this readonly, but we have an initialization cycle. 558public void SetUnboundLambda(UnboundLambda unbound) 579public UnboundLambda UnboundLambda => _unboundLambda;
Compilation\CSharpSemanticModel.cs (1)
2247var lambda = ((UnboundLambda)boundExpr).BindForErrorRecovery();
Compilation\MemberSemanticModel.cs (3)
1784boundInnerLambdaOrQuery = ((UnboundLambda)boundInnerLambdaOrQuery).BindForErrorRecovery(); 1849var unbound = (UnboundLambda)node;
Compilation\MemberSemanticModel.NodeMapBuilder.cs (1)
171current = ((UnboundLambda)node).BindForErrorRecovery();
Compiler\MethodCompiler.cs (1)
2352public override BoundNode? VisitUnboundLambda(UnboundLambda node)
FlowAnalysis\AbstractFlowPass.cs (1)
3249public override BoundNode VisitUnboundLambda(UnboundLambda node)
FlowAnalysis\NullableWalker.cs (4)
8600static UnboundLambda getUnboundLambda(BoundLambda expr, VariableState variableState, GetterNullResilienceData? getterNullResilienceData) 9309UnboundLambda unboundLambda = lambda.UnboundLambda; 10550var unboundLambda = lambda.UnboundLambda; 10556public override BoundNode? VisitUnboundLambda(UnboundLambda node)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
181public override BoundNode? VisitUnboundLambda(UnboundLambda node)
FlowAnalysis\ReadWriteWalker.cs (1)
283public override BoundNode VisitUnboundLambda(UnboundLambda node)
Generated\BoundNodes.xml.Generated.cs (15)
7594public BoundLambda(SyntaxNode syntax, UnboundLambda unboundLambda, MethodSymbol symbol, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type, bool hasErrors = false) 7610public UnboundLambda UnboundLambda { get; } 7620public BoundLambda Update(UnboundLambda unboundLambda, MethodSymbol symbol, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type) 7664public UnboundLambda Update(UnboundLambdaState data, FunctionTypeSymbol? functionType, Boolean withDependencies) 7668var result = new UnboundLambda(this.Syntax, data, functionType, withDependencies, this.HasErrors); 9269return VisitUnboundLambda((UnboundLambda)node, arg); 9541public virtual R VisitUnboundLambda(UnboundLambda node, A arg) => this.DefaultVisit(node, arg); 9777public virtual BoundNode? VisitUnboundLambda(UnboundLambda node) => this.DefaultVisit(node); 10679public override BoundNode? VisitUnboundLambda(UnboundLambda node) => null; 12157UnboundLambda unboundLambda = node.UnboundLambda; 12162public override BoundNode? VisitUnboundLambda(UnboundLambda node) 14717UnboundLambda unboundLambda = node.UnboundLambda; 14733public override BoundNode? VisitUnboundLambda(UnboundLambda node) 14736UnboundLambda updatedNode; 16987public override TreeDumperNode VisitUnboundLambda(UnboundLambda node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
86return CreateUnboundLambdaOperation((UnboundLambda)boundNode); 984private IOperation CreateUnboundLambdaOperation(UnboundLambda unboundLambda)
Symbols\Source\LambdaSymbol.cs (2)
46UnboundLambda unboundLambda, 324UnboundLambda unboundLambda,