5 instantiations of UnboundLambda
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Query.cs (1)
869
var lambda = new
UnboundLambda
(node, state, functionType: null, withDependencies, hasErrors: false) { WasCompilerGenerated = true };
BoundTree\UnboundLambda.cs (3)
413
var lambda = new
UnboundLambda
(syntax, data, functionType, withDependencies, hasErrors: hasErrors);
429
var lambda = new
UnboundLambda
(Syntax, data, FunctionType, WithDependencies, nullableState, HasErrors);
442
var lambda = new
UnboundLambda
(Syntax, data, FunctionType, WithDependencies, _nullableState, HasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
7665
var result = new
UnboundLambda
(this.Syntax, data, functionType, withDependencies, this.HasErrors);
103 references to UnboundLambda
Microsoft.CodeAnalysis.CSharp (103)
Binder\Binder.IdentifierUsedAsValueFinder.cs (3)
173
UnboundLambda
unboundLambda = enclosingBinder.AnalyzeAnonymousFunction(lambdaSyntax, BindingDiagnosticBag.Discarded);
178
private static ExecutableCodeBinder CreateLambdaBodyBinder(Binder enclosingBinder,
UnboundLambda
unboundLambda)
531
UnboundLambda
unboundLambda = Binder.MakeQueryUnboundLambda(
Binder\Binder_Expressions.cs (4)
2774
GenerateAnonymousFunctionConversionError(diagnostics, operand.Syntax, (
UnboundLambda
)operand, targetType);
5384
else if (argument is
UnboundLambda
unboundLambda)
7696
var msgId = ((
UnboundLambda
)boundLeft).MessageID;
11504
var msgId = ((
UnboundLambda
)receiver).MessageID;
Binder\Binder_Invocation.cs (3)
1165
case
UnboundLambda
unboundLambda:
2073
var
unboundArgument = (
UnboundLambda
)argument;
Binder\Binder_Lambda.cs (4)
38
private
UnboundLambda
AnalyzeAnonymousFunction(
255
return
UnboundLambda
.Create(syntax, this, diagnostics.AccumulatesDependencies, returnRefKind, returnType, parameterAttributes, refKinds, scopes, types, names, discardsOpt, parameterSyntaxListOpt, defaultValues, isAsync: isAsync, isStatic: isStatic);
358
private
UnboundLambda
BindAnonymousFunction(AnonymousFunctionExpressionSyntax syntax, BindingDiagnosticBag diagnostics)
363
var
lambda = AnalyzeAnonymousFunction(syntax, diagnostics);
Binder\Binder_Operators.cs (1)
2526
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);
687
private
UnboundLambda
MakePairLambda(CSharpSyntaxNode node, QueryTranslationState state, RangeVariableSymbol x1, RangeVariableSymbol x2, bool withDependencies)
699
var
result = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, x2), node, bodyFactory, withDependencies);
752
var
lambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x), let.Expression, bodyFactory, diagnostics.AccumulatesDependencies);
826
private
UnboundLambda
MakeQueryUnboundLambda(RangeVariableMap qvm, RangeVariableSymbol parameter, ExpressionSyntax expression, bool withDependencies)
831
private
UnboundLambda
MakeQueryUnboundLambda(RangeVariableMap qvm, ImmutableArray<RangeVariableSymbol> parameters, ExpressionSyntax expression, bool withDependencies)
842
private
UnboundLambda
MakeQueryUnboundLambdaWithCast(RangeVariableMap qvm, RangeVariableSymbol parameter, ExpressionSyntax expression, TypeSyntax castTypeSyntax, TypeWithAnnotations castType, bool withDependencies)
860
private
UnboundLambda
MakeQueryUnboundLambda(RangeVariableMap qvm, ImmutableArray<RangeVariableSymbol> parameters, CSharpSyntaxNode node, LambdaBodyFactory bodyFactory, bool withDependencies)
865
private static
UnboundLambda
MakeQueryUnboundLambda(CSharpSyntaxNode node, QueryUnboundLambdaState state, bool withDependencies)
869
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)
2015
UnboundLambda
anonymousFunction, TypeSymbol targetType)
2344
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)
1561
UnboundLambda
anonymousFunction = (
UnboundLambda
)source;
1615
UnboundLambda
anonymousFunction = (
UnboundLambda
)source;
3092
var
anonymousFunction = (
UnboundLambda
)source;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (6)
2929
var
lambdaOpt = node as
UnboundLambda
;
3275
BoundLambda lambda = ((
UnboundLambda
)node).BindForReturnTypeInference(d);
3500
UnboundLambda
lambdaOpt = node as
UnboundLambda
;
3663
private bool CanDowngradeConversionFromLambdaToNeither(BetterResult currentResult,
UnboundLambda
lambda, TypeSymbol type1, TypeSymbol type2, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, bool fromTypeAnalysis)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
1072
hadError |= ((
UnboundLambda
)argument).GenerateSummaryErrors(diagnostics);
1220
((
UnboundLambda
)argument).GenerateAnonymousFunctionConversionError(diagnostics, parameterType);
BoundTree\BoundExpressionExtensions.cs (1)
158
UnboundLambda
unboundLambda => unboundLambda.FunctionType,
BoundTree\UnboundLambda.cs (12)
82
public BoundLambda(SyntaxNode syntax,
UnboundLambda
unboundLambda, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? delegateType, InferredLambdaReturnType inferredReturnType)
193
UnboundLambda
node, Binder binder, TypeSymbol? delegateType, bool isAsync, ConversionsBase conversions)
390
public static
UnboundLambda
Create(
411
var functionType = FunctionTypeSymbol.CreateIfFeatureEnabled(syntax, binder, static (binder, expr) => ((
UnboundLambda
)expr).Data.InferDelegateType());
413
var
lambda = new UnboundLambda(syntax, data, functionType, withDependencies, hasErrors: hasErrors);
426
internal
UnboundLambda
WithNullableState(NullableWalker.VariableState nullableState)
429
var
lambda = new UnboundLambda(Syntax, data, FunctionType, WithDependencies, nullableState, HasErrors);
434
internal
UnboundLambda
WithNoCache()
442
var
lambda = new UnboundLambda(Syntax, data, FunctionType, WithDependencies, _nullableState, HasErrors);
520
private
UnboundLambda
_unboundLambda = null!; // we would prefer this readonly, but we have an initialization cycle.
549
public void SetUnboundLambda(
UnboundLambda
unbound)
570
public
UnboundLambda
UnboundLambda => _unboundLambda;
Compilation\CSharpSemanticModel.cs (1)
2241
var lambda = ((
UnboundLambda
)boundExpr).BindForErrorRecovery();
Compilation\MemberSemanticModel.cs (3)
1745
boundInnerLambdaOrQuery = ((
UnboundLambda
)boundInnerLambdaOrQuery).BindForErrorRecovery();
1810
var
unbound = (
UnboundLambda
)node;
Compilation\MemberSemanticModel.NodeMapBuilder.cs (1)
171
current = ((
UnboundLambda
)node).BindForErrorRecovery();
Compiler\MethodCompiler.cs (1)
2311
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node)
FlowAnalysis\AbstractFlowPass.cs (1)
3228
public override BoundNode VisitUnboundLambda(
UnboundLambda
node)
FlowAnalysis\NullableWalker.cs (4)
8158
static
UnboundLambda
getUnboundLambda(BoundLambda expr, VariableState variableState)
8834
UnboundLambda
unboundLambda = lambda.UnboundLambda;
10058
var
unboundLambda = lambda.UnboundLambda;
10064
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
183
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node)
FlowAnalysis\ReadWriteWalker.cs (1)
283
public override BoundNode VisitUnboundLambda(
UnboundLambda
node)
Generated\BoundNodes.xml.Generated.cs (15)
7591
public BoundLambda(SyntaxNode syntax,
UnboundLambda
unboundLambda, MethodSymbol symbol, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type, bool hasErrors = false)
7607
public
UnboundLambda
UnboundLambda { get; }
7617
public BoundLambda Update(
UnboundLambda
unboundLambda, MethodSymbol symbol, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type)
7661
public
UnboundLambda
Update(UnboundLambdaState data, FunctionTypeSymbol? functionType, Boolean withDependencies)
7665
var
result = new UnboundLambda(this.Syntax, data, functionType, withDependencies, this.HasErrors);
9266
return VisitUnboundLambda((
UnboundLambda
)node, arg);
9538
public virtual R VisitUnboundLambda(
UnboundLambda
node, A arg) => this.DefaultVisit(node, arg);
9774
public virtual BoundNode? VisitUnboundLambda(
UnboundLambda
node) => this.DefaultVisit(node);
10675
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node) => null;
12149
UnboundLambda
unboundLambda = node.UnboundLambda;
12154
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node)
14723
UnboundLambda
unboundLambda = node.UnboundLambda;
14739
public override BoundNode? VisitUnboundLambda(
UnboundLambda
node)
14742
UnboundLambda
updatedNode;
16990
public override TreeDumperNode VisitUnboundLambda(
UnboundLambda
node, object? arg) => new TreeDumperNode("unboundLambda", null, new TreeDumperNode[]
Operations\CSharpOperationFactory.cs (2)
86
return CreateUnboundLambdaOperation((
UnboundLambda
)boundNode);
984
private IOperation CreateUnboundLambdaOperation(
UnboundLambda
unboundLambda)
Symbols\Source\LambdaSymbol.cs (2)
45
UnboundLambda
unboundLambda,
323
UnboundLambda
unboundLambda,