1 write to Symbol
Microsoft.CodeAnalysis.CSharp (1)
Binder\Binder.ValueChecks.cs (1)
58Symbol = symbol;
15 references to Symbol
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder.ValueChecks.cs (15)
39/// method is used in a get scenario. That will lead to a non-null <see cref="MethodInfo.Symbol"/> 92Symbol symbol = ReferenceEquals(Symbol, Method) && method is not null ? method : Symbol; 2143Symbol? symbol = methodInfo.Symbol; 2215return CheckInvocationEscapeWithUpdatedRules(syntax, localMethodInfo, receiver, receiverIsSubjectToCloning, parameters, argsOpt, argRefKindsOpt, argsToParamsOpt, checkingReceiver, escapeFrom, escapeTo, diagnostics, isRefEscape, methodInfo.Symbol); 2218return checkInvocationEscapeWithOldRules(syntax, localMethodInfo, ref receiver, parameters, argsOpt, argRefKindsOpt, argsToParamsOpt, checkingReceiver, escapeFrom, escapeTo, diagnostics, isRefEscape, methodInfo.Symbol); 2232var symbol = methodInfo.Symbol; 2273ReportInvocationEscapeError(syntax, methodInfo.Symbol, parameter, checkingReceiver, diagnostics); 2347if ((object)((argument as BoundCapturedReceiverPlaceholder)?.Receiver ?? argument) != receiver && methodInfo.Symbol is not SignatureOnlyMethodSymbol) 2576if (!isInvokedWithRef && !hasRefLikeReturn(methodInfo.Symbol)) 2683if (!methodInfo.Symbol.RequiresInstanceReceiver()) 2759if (!methodInfo.Symbol.RequiresInstanceReceiver()) 2876return CheckInvocationArgMixingWithUpdatedRules(syntax, localMethodInfo, receiverOpt, receiverIsSubjectToCloning, parameters, argsOpt, argRefKindsOpt, argsToParamsOpt, localScopeDepth, diagnostics, methodInfo.Symbol); 2879return checkInvocationArgMixingWithOldRules(syntax, localMethodInfo, ref receiverOpt, receiverIsSubjectToCloning, parameters, argsOpt, argsToParamsOpt, localScopeDepth, diagnostics, methodInfo.Symbol); 2891var symbol = methodInfo.Symbol;