5 instantiations of UnboundLambda
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Query.cs (1)
874
var lambda = new
UnboundLambda
(node, state, functionType: null, withDependencies, hasErrors: false) { WasCompilerGenerated = true };
BoundTree\UnboundLambda.cs (3)
430
var lambda = new
UnboundLambda
(syntax, data, functionType, withDependencies, hasErrors: hasErrors);
447
var lambda = new
UnboundLambda
(Syntax, data, FunctionType, WithDependencies, nullableState, getterNullResilienceData, HasErrors);
460
var lambda = new
UnboundLambda
(Syntax, data, FunctionType, WithDependencies, _nullableState, _getterNullResilienceData, HasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
7769
var result = new
UnboundLambda
(this.Syntax, data, functionType, withDependencies, this.HasErrors);
104 references to UnboundLambda
Microsoft.CodeAnalysis.CSharp (104)
Binder\Binder.IdentifierUsedAsValueFinder.cs (3)
173
UnboundLambda
unboundLambda = enclosingBinder.AnalyzeAnonymousFunction(lambdaSyntax, BindingDiagnosticBag.Discarded);
178
private static ExecutableCodeBinder CreateLambdaBodyBinder(Binder enclosingBinder,
UnboundLambda
unboundLambda)
540
UnboundLambda
unboundLambda = Binder.MakeQueryUnboundLambda(
Binder\Binder_Conversions.cs (2)
2702
var
unboundLambda = (
UnboundLambda
)source;
Binder\Binder_Expressions.cs (4)
2849
GenerateAnonymousFunctionConversionError(diagnostics, operand.Syntax, (
UnboundLambda
)operand, targetType);
5552
else if (argument is
UnboundLambda
unboundLambda)
7928
var msgId = ((
UnboundLambda
)boundLeft).MessageID;
11797
var msgId = ((
UnboundLambda
)receiver).MessageID;
Binder\Binder_Invocation.cs (2)
2170
var
unboundArgument = (
UnboundLambda
)argument;
Binder\Binder_Lambda.cs (4)
38
private
UnboundLambda
AnalyzeAnonymousFunction(
256
return
UnboundLambda
.Create(syntax, this, diagnostics.AccumulatesDependencies, returnRefKind, refCustomModifiers, returnType, parameterAttributes, refKinds, scopes, types, names, discardsOpt, parameterSyntaxListOpt, defaultValues, isAsync: isAsync, isStatic: isStatic);
365
private
UnboundLambda
BindAnonymousFunction(AnonymousFunctionExpressionSyntax syntax, BindingDiagnosticBag diagnostics)
370
var
lambda = AnalyzeAnonymousFunction(syntax, diagnostics);
Binder\Binder_Operators.cs (1)
4120
case
UnboundLambda
_:
Binder\Binder_Query.cs (21)
232
var
lambda = MakeQueryUnboundLambda(state.RangeVariableMap(), x, v, diagnostics.AccumulatesDependencies);
258
var
lambdaLeft = MakeQueryUnboundLambda(state.RangeVariableMap(), x, k, diagnostics.AccumulatesDependencies);
366
var
lambda = MakeQueryUnboundLambda(state.RangeVariableMap(), state.rangeVariable, where.Condition, diagnostics.AccumulatesDependencies);
406
var
outerKeySelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), state.rangeVariable, join.LeftExpression, diagnostics.AccumulatesDependencies);
410
var
innerKeySelectorLambda = MakeQueryUnboundLambda(QueryTranslationState.RangeVariableMap(x2), x2, join.RightExpression, diagnostics.AccumulatesDependencies);
424
var
resultSelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, x2), select.Expression, diagnostics.AccumulatesDependencies);
452
var
resultSelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, g), select.Expression, diagnostics.AccumulatesDependencies);
492
var
resultSelectorLambda = MakePairLambda(join, state, x1, x2, diagnostics.AccumulatesDependencies);
522
var
resultSelectorLambda = MakePairLambda(join, state, x1, g, diagnostics.AccumulatesDependencies);
567
var
lambda = MakeQueryUnboundLambda(state.RangeVariableMap(), state.rangeVariable, ordering.Expression, diagnostics.AccumulatesDependencies);
609
var
resultSelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, x2), select.Expression, diagnostics.AccumulatesDependencies);
656
var
resultSelectorLambda = MakePairLambda(from, state, x1, x2, diagnostics.AccumulatesDependencies);
692
private
UnboundLambda
MakePairLambda(CSharpSyntaxNode node, QueryTranslationState state, RangeVariableSymbol x1, RangeVariableSymbol x2, bool withDependencies)
704
var
result = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, x2), node, bodyFactory, withDependencies);
757
var
lambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x), let.Expression, bodyFactory, diagnostics.AccumulatesDependencies);
831
private
UnboundLambda
MakeQueryUnboundLambda(RangeVariableMap qvm, RangeVariableSymbol parameter, ExpressionSyntax expression, bool withDependencies)
836
private
UnboundLambda
MakeQueryUnboundLambda(RangeVariableMap qvm, ImmutableArray<RangeVariableSymbol> parameters, ExpressionSyntax expression, bool withDependencies)
847
private
UnboundLambda
MakeQueryUnboundLambdaWithCast(RangeVariableMap qvm, RangeVariableSymbol parameter, ExpressionSyntax expression, TypeSyntax castTypeSyntax, TypeWithAnnotations castType, bool withDependencies)
865
private
UnboundLambda
MakeQueryUnboundLambda(RangeVariableMap qvm, ImmutableArray<RangeVariableSymbol> parameters, CSharpSyntaxNode node, LambdaBodyFactory bodyFactory, bool withDependencies)
870
private static
UnboundLambda
MakeQueryUnboundLambda(CSharpSyntaxNode node, QueryUnboundLambdaState state, bool withDependencies)
874
var
lambda = new UnboundLambda(node, state, functionType: null, withDependencies, hasErrors: false) { WasCompilerGenerated = true };
Binder\Binder_QueryErrors.cs (2)
222
var
unbound = (
UnboundLambda
)arg;
Binder\Binder_Statements.cs (2)
2045
UnboundLambda
anonymousFunction, TypeSymbol targetType)
2374
GenerateAnonymousFunctionConversionError(diagnostics, syntax, (
UnboundLambda
)operand, targetType);
Binder\Semantics\Conversions\ConversionsBase.cs (4)
1467
private static LambdaConversionResult IsAnonymousFunctionCompatibleWithDelegate(
UnboundLambda
anonymousFunction, TypeSymbol type, CSharpCompilation compilation, bool isTargetExpressionTree)
1586
private static LambdaConversionResult IsAnonymousFunctionCompatibleWithExpressionTree(
UnboundLambda
anonymousFunction, NamedTypeSymbol type, CSharpCompilation compilation)
1624
public static LambdaConversionResult IsAnonymousFunctionCompatibleWithType(
UnboundLambda
anonymousFunction, TypeSymbol type, CSharpCompilation compilation)
1651
return IsAnonymousFunctionCompatibleWithType((
UnboundLambda
)source, destination, compilation) == LambdaConversionResult.Success;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
1564
UnboundLambda
anonymousFunction = (
UnboundLambda
)source;
1618
UnboundLambda
anonymousFunction = (
UnboundLambda
)source;
3096
var
anonymousFunction = (
UnboundLambda
)source;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (6)
2950
var
lambdaOpt = node as
UnboundLambda
;
3296
BoundLambda lambda = ((
UnboundLambda
)node).BindForReturnTypeInference(d);
3521
UnboundLambda
lambdaOpt = node as
UnboundLambda
;
3684
private bool CanDowngradeConversionFromLambdaToNeither(BetterResult currentResult,
UnboundLambda
lambda, TypeSymbol type1, TypeSymbol type2, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, bool fromTypeAnalysis)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
1111
hadError |= ((
UnboundLambda
)argument).GenerateSummaryErrors(diagnostics);
1259
((
UnboundLambda
)argument).GenerateAnonymousFunctionConversionError(diagnostics, parameterType);
BoundTree\BoundExpressionExtensions.cs (1)
168
UnboundLambda
unboundLambda => unboundLambda.FunctionType,
BoundTree\UnboundLambda.cs (12)
85
public BoundLambda(SyntaxNode syntax,
UnboundLambda
unboundLambda, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? delegateType, InferredLambdaReturnType inferredReturnType)
205
UnboundLambda
node, Binder binder, TypeSymbol? delegateType, bool isAsync, ConversionsBase conversions)
406
public static
UnboundLambda
Create(
428
var functionType = FunctionTypeSymbol.CreateIfFeatureEnabled(syntax, binder, static (binder, expr) => ((
UnboundLambda
)expr).Data.InferDelegateType());
430
var
lambda = new UnboundLambda(syntax, data, functionType, withDependencies, hasErrors: hasErrors);
444
internal
UnboundLambda
WithNullabilityInfo(NullableWalker.VariableState nullableState, NullableWalker.GetterNullResilienceData? getterNullResilienceData)
447
var
lambda = new UnboundLambda(Syntax, data, FunctionType, WithDependencies, nullableState, getterNullResilienceData, HasErrors);
452
internal
UnboundLambda
WithNoCache()
460
var
lambda = new UnboundLambda(Syntax, data, FunctionType, WithDependencies, _nullableState, _getterNullResilienceData, HasErrors);
538
private
UnboundLambda
_unboundLambda = null!; // we would prefer this readonly, but we have an initialization cycle.
567
public void SetUnboundLambda(
UnboundLambda
unbound)
588
public
UnboundLambda
UnboundLambda => _unboundLambda;
Compilation\CSharpSemanticModel.cs (1)
2244
var lambda = ((
UnboundLambda
)boundExpr).BindForErrorRecovery();
Compilation\MemberSemanticModel.cs (3)
1784
boundInnerLambdaOrQuery = ((
UnboundLambda
)boundInnerLambdaOrQuery).BindForErrorRecovery();
1849
var
unbound = (
UnboundLambda
)node;
Compilation\MemberSemanticModel.NodeMapBuilder.cs (1)
171
current = ((
UnboundLambda
)node).BindForErrorRecovery();
Compiler\MethodCompiler.cs (1)
2361
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node)
FlowAnalysis\AbstractFlowPass.cs (1)
3249
public override BoundNode VisitUnboundLambda(
UnboundLambda
node)
FlowAnalysis\NullableWalker.cs (4)
8767
static
UnboundLambda
getUnboundLambda(BoundLambda expr, VariableState variableState, GetterNullResilienceData? getterNullResilienceData)
9476
UnboundLambda
unboundLambda = lambda.UnboundLambda;
10716
var
unboundLambda = lambda.UnboundLambda;
10722
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
195
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node)
FlowAnalysis\ReadWriteWalker.cs (1)
283
public override BoundNode VisitUnboundLambda(
UnboundLambda
node)
Generated\BoundNodes.xml.Generated.cs (15)
7695
public BoundLambda(SyntaxNode syntax,
UnboundLambda
unboundLambda, MethodSymbol symbol, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type, bool hasErrors = false)
7711
public
UnboundLambda
UnboundLambda { get; }
7721
public BoundLambda Update(
UnboundLambda
unboundLambda, MethodSymbol symbol, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type)
7765
public
UnboundLambda
Update(UnboundLambdaState data, FunctionTypeSymbol? functionType, Boolean withDependencies)
7769
var
result = new UnboundLambda(this.Syntax, data, functionType, withDependencies, this.HasErrors);
9378
return VisitUnboundLambda((
UnboundLambda
)node, arg);
9652
public virtual R VisitUnboundLambda(
UnboundLambda
node, A arg) => this.DefaultVisit(node, arg);
9890
public virtual BoundNode? VisitUnboundLambda(
UnboundLambda
node) => this.DefaultVisit(node);
10800
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node) => null;
12289
UnboundLambda
unboundLambda = node.UnboundLambda;
12294
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node)
14866
UnboundLambda
unboundLambda = node.UnboundLambda;
14882
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node)
14885
UnboundLambda
updatedNode;
17145
public override TreeDumperNode VisitUnboundLambda(
UnboundLambda
node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
85
return CreateUnboundLambdaOperation((
UnboundLambda
)boundNode);
999
private IOperation CreateUnboundLambdaOperation(
UnboundLambda
unboundLambda)
Symbols\Source\LambdaSymbol.cs (2)
47
UnboundLambda
unboundLambda,
329
UnboundLambda
unboundLambda,