1 write to Binder
Microsoft.CodeAnalysis.CSharp (1)
BoundTree\UnboundLambda.cs (1)
525this.Binder = binder;
25 references to Binder
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder.QueryUnboundLambdaState.cs (1)
70return new QueryUnboundLambdaState(Binder, _rangeVariableMap, _parameters, _bodyFactory, includeCache);
BoundTree\UnboundLambda.cs (24)
593this.Binder.GenerateAnonymousFunctionConversionError(diagnostics, _unboundLambda.Syntax, _unboundLambda, targetType); 599bool inExpressionTree = Binder.InExpressionTree || isTargetExpressionTree; 664if (ParameterHelpers.IsRefScopedByDefault(Binder.UseUpdatedEscapeRules, refKind)) 699Debug.Assert(Binder.ContainingMemberOrLambda is { }); 709Binder.ContainingMemberOrLambda, 717var lambdaBodyBinder = new ExecutableCodeBinder(_unboundLambda.Syntax, lambdaSymbol, GetWithParametersBinder(lambdaSymbol, Binder)); 727Binder.Conversions); 761returnType = TypeWithAnnotations.Create(Binder.Compilation.GetSpecialType(SpecialType.System_Void)); 764return Binder.GetMethodGroupOrLambdaDelegateType( 767hasParams: OverloadResolution.IsValidParams(Binder, lambdaSymbol, disallowExpandedNonArrayParams: false, out _), 776Debug.Assert(Binder.ContainingMemberOrLambda is { }); 786var compilation = Binder.Compilation; 811lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda, returnType, cacheKey.ParameterTypes, cacheKey.ParameterRefKinds, refKind); 812lambdaBodyBinder = new ExecutableCodeBinder(_unboundLambda.Syntax, lambdaSymbol, GetWithParametersBinder(lambdaSymbol, Binder), inExpressionTree ? BinderFlags.InExpressionTree : BinderFlags.None); 852if (Binder.MethodOrLambdaRequiresValue(lambdaSymbol, this.Binder.Compilation)) 888Binder, 889Binder.Compilation, 924this.Binder.ReportUnsafeIfNotAllowed(this.ParameterLocation(i), diagnostics); 964? TypeWithAnnotations.Create(this.Binder.Compilation.GetSpecialType(SpecialType.System_Void)) 995var lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda!, 1000var lambdaBodyBinder = new ExecutableCodeBinder(_unboundLambda.Syntax, lambdaSymbol, GetWithParametersBinder(lambdaSymbol, Binder)); 1212? this.Binder.Compilation.GetSpecialType(SpecialType.System_Void) 1213: this.Binder.CreateErrorType(); 1561return new PlainUnboundLambdaState(Binder, _returnRefKind, _returnType, _parameterAttributes, _parameterNames, _parameterIsDiscardOpt, _parameterTypesWithAnnotations, _parameterRefKinds, _parameterDeclaredScopes, _defaultValues, _parameterSyntaxList, isAsync: _isAsync, isStatic: _isStatic, includeCache: includeCache);