6 instantiations of MethodInfo
Microsoft.CodeAnalysis.CSharp (6)
Binder\Binder.ValueChecks.cs (6)
66
return new
MethodInfo
(method, method, null);
71
return new
MethodInfo
(
80
AccessorKind.Get => new
MethodInfo
(property, property.GetOwnOrInheritedGetMethod(), setMethod: null),
81
AccessorKind.Set => new
MethodInfo
(property, property.GetOwnOrInheritedSetMethod(), setMethod: null),
82
AccessorKind.Both => new
MethodInfo
(property, property.GetOwnOrInheritedGetMethod(), property.GetOwnOrInheritedSetMethod()),
98
return new
MethodInfo
(symbol, method, setMethod);
84 references to MethodInfo
Microsoft.CodeAnalysis.CSharp (84)
Binder\Binder.ValueChecks.cs (75)
40
/// method is used in a get scenario. That will lead to a non-null <see cref="
MethodInfo
.Symbol"/>
64
internal static
MethodInfo
Create(MethodSymbol method)
69
internal static
MethodInfo
Create(PropertySymbol property)
77
internal static
MethodInfo
Create(PropertySymbol property, AccessorKind accessorKind) =>
86
internal static
MethodInfo
Create(BoundIndexerAccess expr) =>
89
internal
MethodInfo
ReplaceWithExtensionImplementation(out bool wasError)
1991
in
MethodInfo
methodInfo,
2006
MethodInfo
localMethodInfo = ReplaceWithExtensionImplementationIfNeeded(methodInfo, ref parameters, ref receiver, ref argsOpt, ref argRefKindsOpt, ref argsToParamsOpt);
2015
SafeContext getInvocationEscapeWithOldRules(
MethodInfo
methodInfo, ImmutableArray<ParameterSymbol> parameters, BoundExpression? receiver, ImmutableArray<BoundExpression> argsOpt, ImmutableArray<RefKind> argRefKindsOpt, ImmutableArray<int> argsToParamsOpt, SafeContext localScopeDepth, bool isRefEscape)
2087
in
MethodInfo
methodInfo,
2142
private static
MethodInfo
ReplaceWithExtensionImplementationIfNeeded(
MethodInfo
methodInfo, ref ImmutableArray<ParameterSymbol> parameters,
2152
MethodInfo
replacedMethodInfo = methodInfo.ReplaceWithExtensionImplementation(out bool wasError);
2196
in
MethodInfo
methodInfo,
2214
MethodInfo
localMethodInfo = ReplaceWithExtensionImplementationIfNeeded(methodInfo, ref parameters, ref receiver, ref argsOpt, ref argRefKindsOpt, ref argsToParamsOpt);
2223
bool checkInvocationEscapeWithOldRules(SyntaxNode syntax,
MethodInfo
methodInfo,
2300
in
MethodInfo
methodInfo,
2373
in
MethodInfo
methodInfo,
2472
static EscapeArgument getReceiver(in
MethodInfo
methodInfo, BoundExpression receiver)
2550
in
MethodInfo
methodInfo,
2620
in
MethodInfo
methodInfo,
2675
in
MethodInfo
methodInfo,
2751
in
MethodInfo
methodInfo,
2865
in
MethodInfo
methodInfo,
2875
MethodInfo
localMethodInfo = ReplaceWithExtensionImplementationIfNeeded(methodInfo, ref parameters, ref receiverOpt, ref argsOpt, ref argRefKindsOpt, ref argsToParamsOpt);
2884
bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax,
MethodInfo
methodInfo,
2975
in
MethodInfo
methodInfo,
3537
MethodInfo
.Create(call.Method),
3559
MethodInfo
.Create(methodSymbol),
3576
MethodInfo
.Create(indexerAccess),
3598
MethodInfo
.Create(indexerAccess),
3620
MethodInfo
.Create(call.Method),
3652
MethodInfo
.Create(equivalentSignatureMethod),
3668
MethodInfo
.Create(propertyAccess.PropertySymbol),
3862
MethodInfo
.Create(methodSymbol),
3888
MethodInfo
.Create(indexerAccess),
3919
MethodInfo
.Create(indexerAccess),
3945
MethodInfo
.Create(methodSymbol),
3981
MethodInfo
.Create(equivalentSignatureMethod),
4006
MethodInfo
.Create(signature),
4031
MethodInfo
.Create(propertySymbol),
4259
MethodInfo
.Create(call.Method),
4275
MethodInfo
.Create(ptrSymbol),
4291
MethodInfo
.Create(indexerAccess),
4313
MethodInfo
.Create(indexerAccess),
4329
MethodInfo
.Create(call.Method),
4352
MethodInfo
.Create(equivalentSignatureMethod),
4368
MethodInfo
.Create(propertyAccess.PropertySymbol),
4384
MethodInfo
.Create(constructorSymbol),
4429
MethodInfo
.Create(unaryMethod),
4465
MethodInfo
.Create(equivalentSignatureMethod),
4482
MethodInfo
.Create(operatorMethod),
4519
MethodInfo
.Create(incrementMethod),
4543
MethodInfo
.Create(compoundMethod),
4568
MethodInfo
.Create(binaryMethod),
4592
MethodInfo
.Create(uo.LogicalOperator),
4785
var
methodInfo =
MethodInfo
.Create(indexer, expr.AccessorKind);
4837
var
methodInfo =
MethodInfo
.Create(property, accessorKind);
5011
MethodInfo
.Create(methodSymbol),
5031
MethodInfo
.Create(ptrSymbol),
5051
MethodInfo
.Create(indexerAccess),
5077
MethodInfo
.Create(indexerAccess),
5099
MethodInfo
.Create(methodSymbol),
5126
MethodInfo
.Create(equivalentSignatureMethod),
5146
MethodInfo
.Create(propertyAccess.PropertySymbol),
5166
MethodInfo
.Create(constructorSymbol),
5233
MethodInfo
.Create(unaryMethod),
5280
MethodInfo
.Create(equivalentSignatureMethod),
5301
MethodInfo
.Create(operatorMethod),
5340
MethodInfo
.Create(incrementMethod),
5366
MethodInfo
.Create(compoundMethod),
5400
MethodInfo
.Create(binaryMethod),
5432
MethodInfo
.Create(uo.LogicalOperator),
Binder\RefSafetyAnalysis.cs (9)
558
MethodInfo
.Create(compoundMethod),
572
MethodInfo
.Create(compoundMethod),
725
MethodInfo
.Create(method),
824
var
methodInfo =
MethodInfo
.Create(constructor);
909
MethodInfo
.Create(node),
932
MethodInfo
.Create(method),
1033
MethodInfo
.Create(deconstructMethod),
1124
MethodInfo
.Create(equivalentSignatureMethod),