16 instantiations of MethodInvocationInfo
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder.ValueChecks.cs (16)
134=> new MethodInvocationInfo 147=> new MethodInvocationInfo 162return new MethodInvocationInfo 176=> new MethodInvocationInfo 191return new MethodInvocationInfo 207return new MethodInvocationInfo 224return new MethodInvocationInfo 238=> new MethodInvocationInfo 251=> new MethodInvocationInfo 264=> new MethodInvocationInfo 279return new MethodInvocationInfo 296return new MethodInvocationInfo 310=> new MethodInvocationInfo 323=> new MethodInvocationInfo 332=> new MethodInvocationInfo 4932new MethodInvocationInfo
116 references to MethodInvocationInfo
Microsoft.CodeAnalysis.CSharp (116)
Binder\Binder.ValueChecks.cs (91)
133public static MethodInvocationInfo FromCall(BoundCall call, BoundExpression? substitutedReceiver = null) 146public static MethodInvocationInfo FromCallParts(MethodSymbol method, BoundExpression receiver, ImmutableArray<BoundExpression> args, ThreeState receiverIsSubjectToCloning) 159public static MethodInvocationInfo FromFunctionPointerInvocation(BoundFunctionPointerInvocation ptrInvocation) 175public static MethodInvocationInfo FromIndexerAccess(BoundIndexerAccess indexerAccess, BoundExpression? substitutedReceiver = null) 188public static MethodInvocationInfo FromObjectCreation(BoundObjectCreationExpressionBase objectCreation) 204public static MethodInvocationInfo FromUnaryOperator(BoundUnaryOperator unaryOperator) 220public static MethodInvocationInfo FromBinaryOperator(BoundBinaryOperator binaryOperator) 237public static MethodInvocationInfo FromUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator logicalOperator) 250public static MethodInvocationInfo FromUserDefinedOrUnionConversion(MethodSymbol operatorMethod, BoundExpression operand, bool hasAnyErrors) 263public static MethodInvocationInfo FromInlineArrayConversion(SignatureOnlyMethodSymbol equivalentSignatureMethod, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKinds, bool hasAnyErrors) 276public static MethodInvocationInfo FromIncrementOperator(BoundIncrementOperator incrementOperator) 292public static MethodInvocationInfo FromCompoundAssignmentOperator(BoundCompoundAssignmentOperator compoundOperator) 309public static MethodInvocationInfo FromInlineArrayAccess(SignatureOnlyMethodSymbol equivalentSignatureMethod, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKinds, bool hasAnyErrors) 322public static MethodInvocationInfo FromProperty(BoundPropertyAccess propertyAccess) 331public static MethodInvocationInfo FromCollectionElementInitializer(BoundCollectionElementInitializer colElement) 2259in MethodInvocationInfo methodInvocationInfo, 2267var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2276SafeContext getInvocationEscapeWithOldRules(ref readonly MethodInvocationInfo methodInvocationInfo, bool isRefEscape) 2341ref readonly MethodInvocationInfo methodInvocationInfo, 2384in MethodInvocationInfo methodInvocationInfo) 2411private static MethodInvocationInfo ReplaceWithExtensionImplementationIfNeeded(ref readonly MethodInvocationInfo methodInvocationInfo) 2425var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 2470in MethodInvocationInfo methodInvocationInfo, 2481var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2490bool checkInvocationEscapeWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 2500var receiverlessMethodInvocationInfo = methodInvocationInfo with 2566ref readonly MethodInvocationInfo methodInvocationInfo, 2619in MethodInvocationInfo methodInvocationInfo, 2657ref readonly MethodInvocationInfo methodInvocationInfo, 2833ref readonly MethodInvocationInfo methodInvocationInfo, 2887ref readonly MethodInvocationInfo methodInvocationInfo, 2890var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2967in MethodInvocationInfo methodInvocationInfo, 3004ref readonly MethodInvocationInfo methodInvocationInfo, 3009var receiverlessInvocationInfo = methodInvocationInfo; 3069ref readonly MethodInvocationInfo methodInvocationInfo, 3074var adjustedMethodInvocationInfo = methodInvocationInfo; 3178ref readonly MethodInvocationInfo methodInvocationInfo, 3189bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, BindingDiagnosticBag diagnostics, Symbol symbolForReporting) 3197var receiverlessInvocationInfo = methodInvocationInfo; 3272ref readonly MethodInvocationInfo methodInvocationInfo, 3345private static bool AllParametersConsideredInEscapeAnalysisHaveArguments(ref readonly MethodInvocationInfo methodInvocationInfo) 3826MethodInvocationInfo.FromCall(call), 3841MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 3851MethodInvocationInfo.FromIndexerAccess(indexerAccess), 3866MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 3886MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 3911MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 3920MethodInvocationInfo.FromProperty(propertyAccess), 4113MethodInvocationInfo.FromCall(call), 4132MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4156MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4180MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4209MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4227MethodInvocationInfo.FromFunctionPointerInvocation(functionPointerInvocation), 4245MethodInvocationInfo.FromProperty(propertyAccess), 4473MethodInvocationInfo.FromCall(call), 4482MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 4491MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4506MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4520MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4536MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4545MethodInvocationInfo.FromProperty(propertyAccess), 4554MethodInvocationInfo.FromObjectCreation(objectCreation), 4592MethodInvocationInfo.FromUnaryOperator(unaryOperator), 4619MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 4629MethodInvocationInfo.FromUserDefinedOrUnionConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 4658MethodInvocationInfo.FromIncrementOperator(increment), 4675MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 4693MethodInvocationInfo.FromBinaryOperator(binary), 4710MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 4856MethodInvocationInfo.FromCollectionElementInitializer(colElement)) 5154MethodInvocationInfo.FromCall(call), 5167MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 5180MethodInvocationInfo.FromIndexerAccess(indexerAccess), 5199MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 5219MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 5239MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 5252MethodInvocationInfo.FromProperty(propertyAccess), 5265MethodInvocationInfo.FromObjectCreation(objectCreation), 5323MethodInvocationInfo.FromUnaryOperator(unary), 5364MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 5378MethodInvocationInfo.FromUserDefinedOrUnionConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 5412MethodInvocationInfo.FromIncrementOperator(increment), 5431MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 5458MethodInvocationInfo.FromBinaryOperator(binary), 5483MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 5791MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5885MethodInvocationInfo.FromCall(call))); 5927MethodInvocationInfo.FromCall(call),
Binder\Binder_Statements.cs (5)
1617var methodInvocationInfo = MethodInvocationInfo.FromCallParts(propSet, receiver, args: [op2], receiverIsSubjectToCloning: ThreeState.Unknown); 1621methodInvocationInfo = MethodInvocationInfo.FromIndexerAccess(indexer); 1654void handleExtensionSetter(ref readonly MethodInvocationInfo methodInvocationInfo) 1657var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo);
Binder\RefSafetyAnalysis.cs (20)
615var methodInvocationInfo = MethodInvocationInfo.FromCompoundAssignmentOperator(node); 760MethodInvocationInfo methodInvocationInfo = getInvocationInfo(node); 763var calls = ArrayBuilder<(BoundCall call, MethodInvocationInfo methodInvocationInfo)>.GetInstance(); 798static MethodInvocationInfo getInvocationInfo(BoundCall node) 800var methodInvocationInfo = MethodInvocationInfo.FromCall(node); 810void visitReceiver(BoundCall node, ref readonly MethodInvocationInfo methodInvocationInfo) 822void visitArguments(BoundCall node, ref readonly MethodInvocationInfo methodInvocationInfo) 840private void VisitReceiver(ref readonly MethodInvocationInfo methodInvocationInfo) 853private void VisitArguments(BoundCall node, ref readonly MethodInvocationInfo methodInvocationInfo) 970var methodInvocationInfo = MethodInvocationInfo.FromObjectCreation(node); 1041var methodInvocationInfo = MethodInvocationInfo.FromIndexerAccess(node); 1065var methodInvocationInfo = MethodInvocationInfo.FromFunctionPointerInvocation(node); 1144var methodInvocationInfo = MethodInvocationInfo.FromCall(invocation); 1266MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, node.HasAnyErrors),