17 writes to MethodInfo
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder.ValueChecks.cs (17)
137
MethodInfo
= MethodInfo.Create(call.Method),
150
MethodInfo
= MethodInfo.Create(method),
165
MethodInfo
= MethodInfo.Create(methodSymbol),
179
MethodInfo
= MethodInfo.Create(indexerAccess),
194
MethodInfo
= MethodInfo.Create(objectCreation.Constructor),
210
MethodInfo
= MethodInfo.Create(unaryOperator.MethodOpt),
226
MethodInfo
= MethodInfo.Create(binaryOperator.Method),
240
MethodInfo
= MethodInfo.Create(logicalOperator.LogicalOperator),
253
MethodInfo
= MethodInfo.Create(operatorMethod),
266
MethodInfo
= MethodInfo.Create(equivalentSignatureMethod),
281
MethodInfo
= MethodInfo.Create(incrementOperator.MethodOpt),
298
MethodInfo
= MethodInfo.Create(method),
312
MethodInfo
= MethodInfo.Create(equivalentSignatureMethod),
325
MethodInfo
= MethodInfo.Create(propertyAccess.PropertySymbol),
334
MethodInfo
= MethodInfo.Create(colElement.AddMethod),
2375
var result = methodInvocationInfo with {
MethodInfo
= replacedMethodInfo };
4876
MethodInfo
= methodInfo,
25 references to MethodInfo
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder.ValueChecks.cs (22)
2217
if (methodInvocationInfo.
MethodInfo
.UseUpdatedEscapeRules)
2279
if (methodInvocationInfo.
MethodInfo
.Method?.RequiresInstanceReceiver == true && methodInvocationInfo.Receiver?.Type?.IsRefLikeOrAllowsRefLikeType() == true)
2303
var returnsRefToRefStruct = methodInvocationInfo.
MethodInfo
.ReturnsRefToRefStruct;
2363
Symbol? symbol = methodInvocationInfo.
MethodInfo
.Symbol;
2369
MethodInfo replacedMethodInfo = methodInvocationInfo.
MethodInfo
.ReplaceWithExtensionImplementation(out bool wasError);
2434
if (methodInvocationInfo.
MethodInfo
.UseUpdatedEscapeRules)
2436
return CheckInvocationEscapeWithUpdatedRules(syntax, in localMethodInvocationInfo, checkingReceiver, escapeFrom, escapeTo, diagnostics, isRefEscape, symbolForReporting: methodInvocationInfo.
MethodInfo
.Symbol);
2439
return checkInvocationEscapeWithOldRules(syntax, in localMethodInvocationInfo, checkingReceiver, escapeFrom, escapeTo, diagnostics, isRefEscape, symbolForReporting: methodInvocationInfo.
MethodInfo
.Symbol);
2457
var symbol = methodInvocationInfo.
MethodInfo
.Symbol;
2488
ReportInvocationEscapeError(syntax, methodInvocationInfo.
MethodInfo
.Symbol, parameter, checkingReceiver, diagnostics);
2534
var returnsRefToRefStruct = methodInvocationInfo.
MethodInfo
.ReturnsRefToRefStruct;
2555
if ((object)((argument as BoundCapturedReceiverPlaceholder)?.Receiver ?? argument) != methodInvocationInfo.Receiver && methodInvocationInfo.
MethodInfo
.Symbol is not SignatureOnlyMethodSymbol)
2590
ReportInvocationEscapeError(syntax, methodInvocationInfo.
MethodInfo
.Symbol, parameter, checkingReceiver, diagnostics);
2620
var method = methodInvocationInfo.
MethodInfo
.Method;
2631
var tuple = getReceiver(methodInvocationInfo.
MethodInfo
, receiver);
2809
if (!isInvokedWithRef && !hasRefLikeReturn(methodInvocationInfo.
MethodInfo
.Symbol))
2844
var methodInfo = localMethodInvocationInfo.
MethodInfo
;
2925
if (methodInvocationInfo.
MethodInfo
.UseUpdatedEscapeRules)
2963
if (!methodInvocationInfo.
MethodInfo
.Symbol.RequiresInstanceReceiver())
3028
if (!methodInvocationInfo.
MethodInfo
.Symbol.RequiresInstanceReceiver())
3130
if (methodInvocationInfo.
MethodInfo
.UseUpdatedEscapeRules)
3145
var symbol = methodInvocationInfo.
MethodInfo
.Symbol;
Binder\Binder_Statements.cs (3)
1616
Debug.Assert(ReferenceEquals(methodInvocationInfo.
MethodInfo
.Method, indexerSet));
1652
Debug.Assert(methodInvocationInfo.
MethodInfo
.Method is not null);
1653
CheckInvocationArgMixing(node, in localMethodInvocationInfo, _localScopeDepth, methodInvocationInfo.
MethodInfo
.Method, diagnostics);