1 write to Symbol
Microsoft.CodeAnalysis.CSharp (1)
Binder\Binder.ValueChecks.cs (1)
59Symbol = symbol;
15 references to Symbol
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder.ValueChecks.cs (15)
40/// method is used in a get scenario. That will lead to a non-null <see cref="MethodInfo.Symbol"/> 93Symbol symbol = ReferenceEquals(Symbol, Method) && method is not null ? method : Symbol; 2366Symbol? symbol = methodInvocationInfo.MethodInfo.Symbol; 2439return CheckInvocationEscapeWithUpdatedRules(syntax, in localMethodInvocationInfo, checkingReceiver, escapeFrom, escapeTo, diagnostics, isRefEscape, symbolForReporting: methodInvocationInfo.MethodInfo.Symbol); 2442return checkInvocationEscapeWithOldRules(syntax, in localMethodInvocationInfo, checkingReceiver, escapeFrom, escapeTo, diagnostics, isRefEscape, symbolForReporting: methodInvocationInfo.MethodInfo.Symbol); 2460var symbol = methodInvocationInfo.MethodInfo.Symbol; 2491ReportInvocationEscapeError(syntax, methodInvocationInfo.MethodInfo.Symbol, parameter, checkingReceiver, diagnostics); 2558if ((object)((argument as BoundCapturedReceiverPlaceholder)?.Receiver ?? argument) != methodInvocationInfo.Receiver && methodInvocationInfo.MethodInfo.Symbol is not SignatureOnlyMethodSymbol) 2593ReportInvocationEscapeError(syntax, methodInvocationInfo.MethodInfo.Symbol, parameter, checkingReceiver, diagnostics); 2812if (!isInvokedWithRef && !hasRefLikeReturn(methodInvocationInfo.MethodInfo.Symbol)) 2851if (methodInfo.Symbol.RequiresInstanceReceiver()) 2966if (!methodInvocationInfo.MethodInfo.Symbol.RequiresInstanceReceiver()) 3031if (!methodInvocationInfo.MethodInfo.Symbol.RequiresInstanceReceiver()) 3154var symbol = methodInvocationInfo.MethodInfo.Symbol;