17 writes to MethodInfo
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder.ValueChecks.cs (17)
137MethodInfo = MethodInfo.Create(call.Method), 150MethodInfo = MethodInfo.Create(method), 165MethodInfo = MethodInfo.Create(methodSymbol), 179MethodInfo = MethodInfo.Create(indexerAccess), 194MethodInfo = MethodInfo.Create(objectCreation.Constructor), 210MethodInfo = MethodInfo.Create(unaryOperator.MethodOpt), 227MethodInfo = MethodInfo.Create(binaryOperatorMethod), 241MethodInfo = MethodInfo.Create(logicalOperator.LogicalOperator), 254MethodInfo = MethodInfo.Create(operatorMethod), 267MethodInfo = MethodInfo.Create(equivalentSignatureMethod), 282MethodInfo = MethodInfo.Create(incrementOperator.MethodOpt), 299MethodInfo = MethodInfo.Create(method), 313MethodInfo = MethodInfo.Create(equivalentSignatureMethod), 326MethodInfo = MethodInfo.Create(propertyAccess.PropertySymbol), 335MethodInfo = MethodInfo.Create(colElement.AddMethod), 2378var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 4916MethodInfo = methodInfo,
25 references to MethodInfo
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder.ValueChecks.cs (22)
2220if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 2282if (methodInvocationInfo.MethodInfo.Method?.RequiresInstanceReceiver == true && methodInvocationInfo.Receiver?.Type?.IsRefLikeOrAllowsRefLikeType() == true) 2306var returnsRefToRefStruct = methodInvocationInfo.MethodInfo.ReturnsRefToRefStruct; 2366Symbol? symbol = methodInvocationInfo.MethodInfo.Symbol; 2372MethodInfo replacedMethodInfo = methodInvocationInfo.MethodInfo.ReplaceWithExtensionImplementation(out bool wasError); 2437if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 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); 2537var returnsRefToRefStruct = methodInvocationInfo.MethodInfo.ReturnsRefToRefStruct; 2558if ((object)((argument as BoundCapturedReceiverPlaceholder)?.Receiver ?? argument) != methodInvocationInfo.Receiver && methodInvocationInfo.MethodInfo.Symbol is not SignatureOnlyMethodSymbol) 2593ReportInvocationEscapeError(syntax, methodInvocationInfo.MethodInfo.Symbol, parameter, checkingReceiver, diagnostics); 2623var method = methodInvocationInfo.MethodInfo.Method; 2634var tuple = getReceiver(methodInvocationInfo.MethodInfo, receiver); 2812if (!isInvokedWithRef && !hasRefLikeReturn(methodInvocationInfo.MethodInfo.Symbol)) 2847var methodInfo = localMethodInvocationInfo.MethodInfo; 2928if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 2966if (!methodInvocationInfo.MethodInfo.Symbol.RequiresInstanceReceiver()) 3031if (!methodInvocationInfo.MethodInfo.Symbol.RequiresInstanceReceiver()) 3139if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 3154var symbol = methodInvocationInfo.MethodInfo.Symbol;
Binder\Binder_Statements.cs (3)
1621Debug.Assert(ReferenceEquals(methodInvocationInfo.MethodInfo.Method, indexerSet)); 1657Debug.Assert(methodInvocationInfo.MethodInfo.Method is not null); 1658CheckInvocationArgMixing(node, in localMethodInvocationInfo, _localScopeDepth, methodInvocationInfo.MethodInfo.Method, diagnostics);