17 writes to MethodInfo
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder.ValueChecks.cs (17)
116
MethodInfo
= MethodInfo.Create(call.Method),
129
MethodInfo
= MethodInfo.Create(method),
144
MethodInfo
= MethodInfo.Create(methodSymbol),
160
MethodInfo
= MethodInfo.CreateFromPropertyGetter(indexerAccess.Indexer),
176
MethodInfo
= MethodInfo.Create(objectCreation.Constructor),
192
MethodInfo
= MethodInfo.Create(unaryOperator.MethodOpt),
209
MethodInfo
= MethodInfo.Create(binaryOperatorMethod),
223
MethodInfo
= MethodInfo.Create(logicalOperator.LogicalOperator),
236
MethodInfo
= MethodInfo.Create(operatorMethod),
249
MethodInfo
= MethodInfo.Create(equivalentSignatureMethod),
264
MethodInfo
= MethodInfo.Create(incrementOperator.MethodOpt),
281
MethodInfo
= MethodInfo.Create(method),
295
MethodInfo
= MethodInfo.Create(equivalentSignatureMethod),
310
MethodInfo
= MethodInfo.CreateFromPropertyGetter(propertyAccess.PropertySymbol),
320
MethodInfo
= MethodInfo.Create(colElement.AddMethod),
2429
var result = methodInvocationInfo with {
MethodInfo
= replacedMethodInfo };
4965
MethodInfo
= methodInfo,
24 references to MethodInfo
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Statements.cs (2)
1657
Debug.Assert(methodInvocationInfo.
MethodInfo
.Method is not null);
1660
symbolForReporting: methodInvocationInfo.
MethodInfo
.Method.AssociatedSymbol, diagnostics);
Binder\Binder.ValueChecks.cs (22)
2273
if (methodInvocationInfo.
MethodInfo
.UseUpdatedEscapeRules)
2335
if (methodInvocationInfo.
MethodInfo
.Method?.RequiresInstanceReceiver == true && methodInvocationInfo.Receiver?.Type?.IsRefLikeOrAllowsRefLikeType() == true)
2358
var returnsRefToRefStruct = methodInvocationInfo.
MethodInfo
.ReturnsRefToRefStruct;
2417
Symbol? symbol = methodInvocationInfo.
MethodInfo
.Symbol;
2423
MethodInfo replacedMethodInfo = methodInvocationInfo.
MethodInfo
.ReplaceWithExtensionImplementation(out bool wasError);
2487
if (methodInvocationInfo.
MethodInfo
.UseUpdatedEscapeRules)
2489
return CheckInvocationEscapeWithUpdatedRules(syntax, in localMethodInvocationInfo, checkingReceiver, escapeTo, diagnostics, isRefEscape, symbolForReporting: methodInvocationInfo.
MethodInfo
.Symbol);
2492
return checkInvocationEscapeWithOldRules(syntax, in localMethodInvocationInfo, checkingReceiver, escapeTo, diagnostics, isRefEscape, symbolForReporting: methodInvocationInfo.
MethodInfo
.Symbol);
2510
var symbol = methodInvocationInfo.
MethodInfo
.Symbol;
2541
ReportInvocationEscapeError(syntax, methodInvocationInfo.
MethodInfo
.Symbol, parameter, checkingReceiver, diagnostics);
2586
var returnsRefToRefStruct = methodInvocationInfo.
MethodInfo
.ReturnsRefToRefStruct;
2607
if ((object)((argument as BoundCapturedReceiverPlaceholder)?.Receiver ?? argument) != methodInvocationInfo.Receiver && methodInvocationInfo.
MethodInfo
.Symbol is not SignatureOnlyMethodSymbol)
2641
ReportInvocationEscapeError(syntax, methodInvocationInfo.
MethodInfo
.Symbol, parameter, checkingReceiver, diagnostics);
2671
var method = methodInvocationInfo.
MethodInfo
.Method;
2682
var tuple = getReceiver(methodInvocationInfo.
MethodInfo
, receiver);
2835
if (!isInvokedWithRef && !hasRefLikeReturn(methodInvocationInfo.
MethodInfo
.Symbol))
2870
var methodInfo = localMethodInvocationInfo.
MethodInfo
;
2951
if (methodInvocationInfo.
MethodInfo
.UseUpdatedEscapeRules)
2989
if (!methodInvocationInfo.
MethodInfo
.Symbol.RequiresInstanceReceiver())
3054
if (!methodInvocationInfo.
MethodInfo
.Symbol.RequiresInstanceReceiver())
3161
if (methodInvocationInfo.
MethodInfo
.UseUpdatedEscapeRules)
3175
var symbol = methodInvocationInfo.
MethodInfo
.Symbol;