1 write to Binder
Microsoft.CodeAnalysis.CSharp (1)
BoundTree\UnboundLambda.cs (1)
516this.Binder = binder;
24 references to Binder
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder.QueryUnboundLambdaState.cs (1)
71return new QueryUnboundLambdaState(Binder, _rangeVariableMap, _parameters, _bodyFactory, includeCache);
BoundTree\UnboundLambda.cs (23)
573this.Binder.GenerateAnonymousFunctionConversionError(diagnostics, _unboundLambda.Syntax, _unboundLambda, targetType); 579bool inExpressionTree = Binder.InExpressionTree || isTargetExpressionTree; 642ParameterHelpers.IsRefScopedByDefault(Binder.UseUpdatedEscapeRules, refKind)) 663Debug.Assert(Binder.ContainingMemberOrLambda is { }); 673Binder.ContainingMemberOrLambda, 681var lambdaBodyBinder = new ExecutableCodeBinder(_unboundLambda.Syntax, lambdaSymbol, GetWithParametersBinder(lambdaSymbol, Binder)); 691Binder.Conversions); 723returnType = TypeWithAnnotations.Create(Binder.Compilation.GetSpecialType(SpecialType.System_Void)); 726return Binder.GetMethodGroupOrLambdaDelegateType( 737Debug.Assert(Binder.ContainingMemberOrLambda is { }); 747var compilation = Binder.Compilation; 772lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda, returnType, cacheKey.ParameterTypes, cacheKey.ParameterRefKinds, refKind); 773lambdaBodyBinder = new ExecutableCodeBinder(_unboundLambda.Syntax, lambdaSymbol, GetWithParametersBinder(lambdaSymbol, Binder), inExpressionTree ? BinderFlags.InExpressionTree : BinderFlags.None); 812if (Binder.MethodOrLambdaRequiresValue(lambdaSymbol, this.Binder.Compilation)) 848Binder, 849Binder.Compilation, 884this.Binder.ReportUnsafeIfNotAllowed(this.ParameterLocation(i), diagnostics); 924? TypeWithAnnotations.Create(this.Binder.Compilation.GetSpecialType(SpecialType.System_Void)) 955var lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda!, 960var lambdaBodyBinder = new ExecutableCodeBinder(_unboundLambda.Syntax, lambdaSymbol, GetWithParametersBinder(lambdaSymbol, Binder)); 1172? this.Binder.Compilation.GetSpecialType(SpecialType.System_Void) 1173: this.Binder.CreateErrorType(); 1526return new PlainUnboundLambdaState(Binder, _returnRefKind, _returnType, _parameterAttributes, _parameterNames, _parameterIsDiscardOpt, _parameterTypesWithAnnotations, _parameterRefKinds, _parameterDeclaredScopes, _defaultValues, _parameterSyntaxList, isAsync: _isAsync, isStatic: _isStatic, hasParamsArray: _hasParamsArray, includeCache: includeCache);