17 writes to MethodInfo
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder.ValueChecks.cs (17)
116MethodInfo = MethodInfo.Create(call.Method), 129MethodInfo = MethodInfo.Create(method), 144MethodInfo = MethodInfo.Create(methodSymbol), 160MethodInfo = MethodInfo.CreateFromPropertyGetter(indexerAccess.Indexer), 176MethodInfo = MethodInfo.Create(objectCreation.Constructor), 192MethodInfo = MethodInfo.Create(unaryOperator.MethodOpt), 209MethodInfo = MethodInfo.Create(binaryOperatorMethod), 223MethodInfo = MethodInfo.Create(logicalOperator.LogicalOperator), 236MethodInfo = MethodInfo.Create(operatorMethod), 249MethodInfo = MethodInfo.Create(equivalentSignatureMethod), 264MethodInfo = MethodInfo.Create(incrementOperator.MethodOpt), 281MethodInfo = MethodInfo.Create(method), 295MethodInfo = MethodInfo.Create(equivalentSignatureMethod), 310MethodInfo = MethodInfo.CreateFromPropertyGetter(propertyAccess.PropertySymbol), 320MethodInfo = MethodInfo.Create(colElement.AddMethod), 2413var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 4949MethodInfo = methodInfo,
24 references to MethodInfo
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Statements.cs (2)
1657Debug.Assert(methodInvocationInfo.MethodInfo.Method is not null); 1660symbolForReporting: methodInvocationInfo.MethodInfo.Method.AssociatedSymbol, diagnostics);
Binder\Binder.ValueChecks.cs (22)
2257if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 2319if (methodInvocationInfo.MethodInfo.Method?.RequiresInstanceReceiver == true && methodInvocationInfo.Receiver?.Type?.IsRefLikeOrAllowsRefLikeType() == true) 2342var returnsRefToRefStruct = methodInvocationInfo.MethodInfo.ReturnsRefToRefStruct; 2401Symbol? symbol = methodInvocationInfo.MethodInfo.Symbol; 2407MethodInfo replacedMethodInfo = methodInvocationInfo.MethodInfo.ReplaceWithExtensionImplementation(out bool wasError); 2471if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 2473return CheckInvocationEscapeWithUpdatedRules(syntax, in localMethodInvocationInfo, checkingReceiver, escapeTo, diagnostics, isRefEscape, symbolForReporting: methodInvocationInfo.MethodInfo.Symbol); 2476return checkInvocationEscapeWithOldRules(syntax, in localMethodInvocationInfo, checkingReceiver, escapeTo, diagnostics, isRefEscape, symbolForReporting: methodInvocationInfo.MethodInfo.Symbol); 2494var symbol = methodInvocationInfo.MethodInfo.Symbol; 2525ReportInvocationEscapeError(syntax, methodInvocationInfo.MethodInfo.Symbol, parameter, checkingReceiver, diagnostics); 2570var returnsRefToRefStruct = methodInvocationInfo.MethodInfo.ReturnsRefToRefStruct; 2591if ((object)((argument as BoundCapturedReceiverPlaceholder)?.Receiver ?? argument) != methodInvocationInfo.Receiver && methodInvocationInfo.MethodInfo.Symbol is not SignatureOnlyMethodSymbol) 2625ReportInvocationEscapeError(syntax, methodInvocationInfo.MethodInfo.Symbol, parameter, checkingReceiver, diagnostics); 2655var method = methodInvocationInfo.MethodInfo.Method; 2666var tuple = getReceiver(methodInvocationInfo.MethodInfo, receiver); 2819if (!isInvokedWithRef && !hasRefLikeReturn(methodInvocationInfo.MethodInfo.Symbol)) 2854var methodInfo = localMethodInvocationInfo.MethodInfo; 2935if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 2973if (!methodInvocationInfo.MethodInfo.Symbol.RequiresInstanceReceiver()) 3038if (!methodInvocationInfo.MethodInfo.Symbol.RequiresInstanceReceiver()) 3145if (methodInvocationInfo.MethodInfo.UseUpdatedEscapeRules) 3159var symbol = methodInvocationInfo.MethodInfo.Symbol;