16 instantiations of MethodInvocationInfo
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder.ValueChecks.cs (16)
114
=> new
MethodInvocationInfo
127
=> new
MethodInvocationInfo
142
return new
MethodInvocationInfo
158
return new
MethodInvocationInfo
174
return new
MethodInvocationInfo
190
return new
MethodInvocationInfo
207
return new
MethodInvocationInfo
221
=> new
MethodInvocationInfo
234
=> new
MethodInvocationInfo
247
=> new
MethodInvocationInfo
262
return new
MethodInvocationInfo
279
return new
MethodInvocationInfo
293
=> new
MethodInvocationInfo
308
return new
MethodInvocationInfo
318
=> new
MethodInvocationInfo
4947
new
MethodInvocationInfo
122 references to MethodInvocationInfo
Microsoft.CodeAnalysis.CSharp (122)
Binder\Binder_Statements.cs (5)
1617
var
methodInvocationInfo =
MethodInvocationInfo
.FromCallParts(propSet, property.ReceiverOpt, args: [op2], receiverIsSubjectToCloning: property.InitialBindingReceiverIsSubjectToCloning);
1621
methodInvocationInfo =
MethodInvocationInfo
.FromCallParts(indexerSet, indexer.ReceiverOpt, args: [.. indexer.Arguments, op2], receiverIsSubjectToCloning: indexer.InitialBindingReceiverIsSubjectToCloning);
1653
void analyzeSetterInvocation(ref readonly
MethodInvocationInfo
methodInvocationInfo)
1656
var
localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo);
Binder\Binder.ValueChecks.cs (92)
113
public static
MethodInvocationInfo
FromCall(BoundCall call, BoundExpression? substitutedReceiver = null)
126
public static
MethodInvocationInfo
FromCallParts(MethodSymbol method, BoundExpression receiver, ImmutableArray<BoundExpression> args, ThreeState receiverIsSubjectToCloning)
139
public static
MethodInvocationInfo
FromFunctionPointerInvocation(BoundFunctionPointerInvocation ptrInvocation)
155
public static
MethodInvocationInfo
FromIndexerGetter(BoundIndexerAccess indexerAccess, BoundExpression? substitutedReceiver = null)
171
public static
MethodInvocationInfo
FromObjectCreation(BoundObjectCreationExpressionBase objectCreation)
187
public static
MethodInvocationInfo
FromUnaryOperator(BoundUnaryOperator unaryOperator)
203
public static
MethodInvocationInfo
FromBinaryOperator(BoundBinaryOperator binaryOperator)
220
public static
MethodInvocationInfo
FromUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator logicalOperator)
233
public static
MethodInvocationInfo
FromUserDefinedOrUnionConversion(MethodSymbol operatorMethod, BoundExpression operand, bool hasAnyErrors)
246
public static
MethodInvocationInfo
FromInlineArrayConversion(SignatureOnlyMethodSymbol equivalentSignatureMethod, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKinds, bool hasAnyErrors)
259
public static
MethodInvocationInfo
FromIncrementOperator(BoundIncrementOperator incrementOperator)
275
public static
MethodInvocationInfo
FromCompoundAssignmentOperator(BoundCompoundAssignmentOperator compoundOperator)
292
public static
MethodInvocationInfo
FromInlineArrayAccess(SignatureOnlyMethodSymbol equivalentSignatureMethod, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKinds, bool hasAnyErrors)
305
public static
MethodInvocationInfo
FromPropertyGetter(BoundPropertyAccess propertyAccess)
317
public static
MethodInvocationInfo
FromCollectionElementInitializer(BoundCollectionElementInitializer colElement)
2247
in
MethodInvocationInfo
methodInvocationInfo,
2255
var
localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo);
2264
SafeContext getInvocationEscapeWithOldRules(ref readonly
MethodInvocationInfo
methodInvocationInfo, bool isRefEscape)
2329
ref readonly
MethodInvocationInfo
methodInvocationInfo,
2372
in
MethodInvocationInfo
methodInvocationInfo)
2399
private static
MethodInvocationInfo
ReplaceWithExtensionImplementationIfNeeded(ref readonly
MethodInvocationInfo
methodInvocationInfo)
2413
var
result = methodInvocationInfo with { MethodInfo = replacedMethodInfo };
2458
in
MethodInvocationInfo
methodInvocationInfo,
2469
var
localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo);
2478
bool checkInvocationEscapeWithOldRules(SyntaxNode syntax, ref readonly
MethodInvocationInfo
methodInvocationInfo,
2488
var
receiverlessMethodInvocationInfo = methodInvocationInfo with
2554
ref readonly
MethodInvocationInfo
methodInvocationInfo,
2607
in
MethodInvocationInfo
methodInvocationInfo,
2645
ref readonly
MethodInvocationInfo
methodInvocationInfo,
2796
ref readonly
MethodInvocationInfo
methodInvocationInfo,
2850
ref readonly
MethodInvocationInfo
methodInvocationInfo,
2853
var
localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo);
2930
in
MethodInvocationInfo
methodInvocationInfo,
2967
ref readonly
MethodInvocationInfo
methodInvocationInfo,
2972
var
receiverlessInvocationInfo = methodInvocationInfo;
3032
ref readonly
MethodInvocationInfo
methodInvocationInfo,
3037
var
adjustedMethodInvocationInfo = methodInvocationInfo;
3141
ref readonly
MethodInvocationInfo
methodInvocationInfo,
3152
bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax, ref readonly
MethodInvocationInfo
methodInvocationInfo, BindingDiagnosticBag diagnostics, Symbol symbolForReporting)
3160
var
receiverlessInvocationInfo = methodInvocationInfo;
3235
ref readonly
MethodInvocationInfo
methodInvocationInfo,
3796
MethodInvocationInfo
.FromCall(call),
3811
MethodInvocationInfo
.FromFunctionPointerInvocation(ptrInvocation),
3821
MethodInvocationInfo
.FromIndexerGetter(indexerAccess),
3836
MethodInvocationInfo
.FromIndexerGetter(indexerAccess, implicitIndexerAccess.Receiver),
3856
MethodInvocationInfo
.FromCall(call, implicitIndexerAccess.Receiver),
3881
MethodInvocationInfo
.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors),
3890
MethodInvocationInfo
.FromPropertyGetter(propertyAccess),
4087
MethodInvocationInfo
.FromCall(call),
4106
MethodInvocationInfo
.FromIndexerGetter(indexerAccess),
4130
MethodInvocationInfo
.FromIndexerGetter(indexerAccess, implicitIndexerAccess.Receiver),
4154
MethodInvocationInfo
.FromCall(call, implicitIndexerAccess.Receiver),
4183
MethodInvocationInfo
.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors),
4201
MethodInvocationInfo
.FromFunctionPointerInvocation(functionPointerInvocation),
4219
MethodInvocationInfo
.FromPropertyGetter(propertyAccess),
4452
MethodInvocationInfo
.FromCall(call),
4461
MethodInvocationInfo
.FromFunctionPointerInvocation(ptrInvocation),
4470
MethodInvocationInfo
.FromIndexerGetter(indexerAccess),
4485
MethodInvocationInfo
.FromIndexerGetter(indexerAccess, implicitIndexerAccess.Receiver),
4499
MethodInvocationInfo
.FromCall(call, implicitIndexerAccess.Receiver),
4515
MethodInvocationInfo
.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors),
4524
MethodInvocationInfo
.FromPropertyGetter(propertyAccess),
4533
MethodInvocationInfo
.FromObjectCreation(objectCreation),
4571
MethodInvocationInfo
.FromUnaryOperator(unaryOperator),
4598
MethodInvocationInfo
.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors),
4608
MethodInvocationInfo
.FromUserDefinedOrUnionConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors),
4637
MethodInvocationInfo
.FromIncrementOperator(increment),
4654
MethodInvocationInfo
.FromCompoundAssignmentOperator(compound),
4672
MethodInvocationInfo
.FromBinaryOperator(binary),
4689
MethodInvocationInfo
.FromUserDefinedConditionalLogicalOperator(uo),
4821
safeContext = GetInvocationEscapeToReceiver(
MethodInvocationInfo
.FromCollectionElementInitializer(colElement));
4829
safeContext = GetInvocationEscapeToReceiver(
MethodInvocationInfo
.FromCollectionElementInitializer(spreadElementInitializer));
4871
MethodInvocationInfo
.FromCollectionElementInitializer(colElement))
5174
MethodInvocationInfo
.FromCall(call),
5187
MethodInvocationInfo
.FromFunctionPointerInvocation(ptrInvocation),
5200
MethodInvocationInfo
.FromIndexerGetter(indexerAccess),
5219
MethodInvocationInfo
.FromIndexerGetter(indexerAccess, implicitIndexerAccess.Receiver),
5239
MethodInvocationInfo
.FromCall(call, implicitIndexerAccess.Receiver),
5259
MethodInvocationInfo
.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors),
5272
MethodInvocationInfo
.FromPropertyGetter(propertyAccess),
5285
MethodInvocationInfo
.FromObjectCreation(objectCreation),
5343
MethodInvocationInfo
.FromUnaryOperator(unary),
5384
MethodInvocationInfo
.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors),
5398
MethodInvocationInfo
.FromUserDefinedOrUnionConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors),
5432
MethodInvocationInfo
.FromIncrementOperator(increment),
5451
MethodInvocationInfo
.FromCompoundAssignmentOperator(compound),
5478
MethodInvocationInfo
.FromBinaryOperator(binary),
5503
MethodInvocationInfo
.FromUserDefinedConditionalLogicalOperator(uo),
5811
MethodInvocationInfo
.FromCollectionElementInitializer(colElement),
5905
MethodInvocationInfo
.FromCall(call)));
5947
MethodInvocationInfo
.FromCall(call),
Binder\RefSafetyAnalysis.cs (25)
674
var
methodInvocationInfo =
MethodInvocationInfo
.FromCompoundAssignmentOperator(node);
831
MethodInvocationInfo
methodInvocationInfo = getInvocationInfo(node);
834
var calls = ArrayBuilder<(BoundCall call,
MethodInvocationInfo
methodInvocationInfo)>.GetInstance();
869
static
MethodInvocationInfo
getInvocationInfo(BoundCall node)
871
var
methodInvocationInfo =
MethodInvocationInfo
.FromCall(node);
881
void visitReceiver(BoundCall node, ref readonly
MethodInvocationInfo
methodInvocationInfo)
893
void visitArguments(BoundCall node, ref readonly
MethodInvocationInfo
methodInvocationInfo)
911
private void VisitReceiver(ref readonly
MethodInvocationInfo
methodInvocationInfo)
924
private void VisitArguments(BoundCall node, ref readonly
MethodInvocationInfo
methodInvocationInfo)
1041
var
methodInvocationInfo =
MethodInvocationInfo
.FromObjectCreation(node);
1063
private void VisitObjectCreationWithInitializer(BoundObjectCreationExpressionBase node, in
MethodInvocationInfo
methodInvocationInfo, SafeContext initializerEscape)
1132
var
methodInvocationInfo =
MethodInvocationInfo
.FromIndexerGetter(node);
1156
var
methodInvocationInfo =
MethodInvocationInfo
.FromFunctionPointerInvocation(node);
1235
var
methodInvocationInfo =
MethodInvocationInfo
.FromCall(invocation);
1357
MethodInvocationInfo
.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, node.HasAnyErrors),
1475
var
methodInvocationInfo =
MethodInvocationInfo
.FromCollectionElementInitializer(spreadElementInitializer);
1503
var
methodInvocationInfo =
MethodInvocationInfo
.FromObjectCreation(objectCreation);