17 writes to MethodInfo
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder.ValueChecks.cs (17)
136MethodInfo = MethodInfo.Create(call.Method), 149MethodInfo = MethodInfo.Create(method), 164MethodInfo = MethodInfo.Create(methodSymbol), 178MethodInfo = MethodInfo.Create(indexerAccess), 193MethodInfo = MethodInfo.Create(objectCreation.Constructor), 209MethodInfo = MethodInfo.Create(unaryOperator.MethodOpt), 226MethodInfo = MethodInfo.Create(binaryOperatorMethod), 240MethodInfo = MethodInfo.Create(logicalOperator.LogicalOperator), 253MethodInfo = MethodInfo.Create(operatorMethod), 266MethodInfo = MethodInfo.Create(equivalentSignatureMethod), 281MethodInfo = MethodInfo.Create(incrementOperator.MethodOpt), 298MethodInfo = MethodInfo.Create(method), 312MethodInfo = MethodInfo.Create(equivalentSignatureMethod), 325MethodInfo = MethodInfo.Create(propertyAccess.PropertySymbol), 334MethodInfo = MethodInfo.Create(colElement.AddMethod), 2431var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 4977MethodInfo = methodInfo,
25 references to MethodInfo
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder.ValueChecks.cs (22)
2275if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 2337if (methodInvocationInfo.MethodInfo.Method?.RequiresInstanceReceiver == true && methodInvocationInfo.Receiver?.Type?.IsRefLikeOrAllowsRefLikeType() == true) 2360var returnsRefToRefStruct = methodInvocationInfo.MethodInfo.ReturnsRefToRefStruct; 2419Symbol? symbol = methodInvocationInfo.MethodInfo.Symbol; 2425MethodInfo replacedMethodInfo = methodInvocationInfo.MethodInfo.ReplaceWithExtensionImplementation(out bool wasError); 2489if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 2491return CheckInvocationEscapeWithUpdatedRules(syntax, in localMethodInvocationInfo, checkingReceiver, escapeTo, diagnostics, isRefEscape, symbolForReporting: methodInvocationInfo.MethodInfo.Symbol); 2494return checkInvocationEscapeWithOldRules(syntax, in localMethodInvocationInfo, checkingReceiver, escapeTo, diagnostics, isRefEscape, symbolForReporting: methodInvocationInfo.MethodInfo.Symbol); 2512var symbol = methodInvocationInfo.MethodInfo.Symbol; 2543ReportInvocationEscapeError(syntax, methodInvocationInfo.MethodInfo.Symbol, parameter, checkingReceiver, diagnostics); 2588var returnsRefToRefStruct = methodInvocationInfo.MethodInfo.ReturnsRefToRefStruct; 2609if ((object)((argument as BoundCapturedReceiverPlaceholder)?.Receiver ?? argument) != methodInvocationInfo.Receiver && methodInvocationInfo.MethodInfo.Symbol is not SignatureOnlyMethodSymbol) 2643ReportInvocationEscapeError(syntax, methodInvocationInfo.MethodInfo.Symbol, parameter, checkingReceiver, diagnostics); 2673var method = methodInvocationInfo.MethodInfo.Method; 2684var tuple = getReceiver(methodInvocationInfo.MethodInfo, receiver); 2862if (!isInvokedWithRef && !hasRefLikeReturn(methodInvocationInfo.MethodInfo.Symbol)) 2897var methodInfo = localMethodInvocationInfo.MethodInfo; 2978if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 3016if (!methodInvocationInfo.MethodInfo.Symbol.RequiresInstanceReceiver()) 3081if (!methodInvocationInfo.MethodInfo.Symbol.RequiresInstanceReceiver()) 3188if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 3202var symbol = methodInvocationInfo.MethodInfo.Symbol;
Binder\Binder_Statements.cs (3)
1622Debug.Assert(ReferenceEquals(methodInvocationInfo.MethodInfo.Method, indexerSet)); 1658Debug.Assert(methodInvocationInfo.MethodInfo.Method is not null); 1659CheckInvocationArgMixing(node, in localMethodInvocationInfo, methodInvocationInfo.MethodInfo.Method, diagnostics);