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 4902new 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 FromUserDefinedConversion(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) 2237in MethodInvocationInfo methodInvocationInfo, 2245var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2254SafeContext getInvocationEscapeWithOldRules(ref readonly MethodInvocationInfo methodInvocationInfo, bool isRefEscape) 2319ref readonly MethodInvocationInfo methodInvocationInfo, 2362in MethodInvocationInfo methodInvocationInfo) 2389private static MethodInvocationInfo ReplaceWithExtensionImplementationIfNeeded(ref readonly MethodInvocationInfo methodInvocationInfo) 2403var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 2448in MethodInvocationInfo methodInvocationInfo, 2459var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2468bool checkInvocationEscapeWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 2478var receiverlessMethodInvocationInfo = methodInvocationInfo with 2544ref readonly MethodInvocationInfo methodInvocationInfo, 2597in MethodInvocationInfo methodInvocationInfo, 2635ref readonly MethodInvocationInfo methodInvocationInfo, 2811ref readonly MethodInvocationInfo methodInvocationInfo, 2865ref readonly MethodInvocationInfo methodInvocationInfo, 2868var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2945in MethodInvocationInfo methodInvocationInfo, 2982ref readonly MethodInvocationInfo methodInvocationInfo, 2987var receiverlessInvocationInfo = methodInvocationInfo; 3047ref readonly MethodInvocationInfo methodInvocationInfo, 3052var adjustedMethodInvocationInfo = methodInvocationInfo; 3156ref readonly MethodInvocationInfo methodInvocationInfo, 3167bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, BindingDiagnosticBag diagnostics, Symbol symbolForReporting) 3175var receiverlessInvocationInfo = methodInvocationInfo; 3250ref readonly MethodInvocationInfo methodInvocationInfo, 3323private static bool AllParametersConsideredInEscapeAnalysisHaveArguments(ref readonly MethodInvocationInfo methodInvocationInfo) 3804MethodInvocationInfo.FromCall(call), 3819MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 3829MethodInvocationInfo.FromIndexerAccess(indexerAccess), 3844MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 3864MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 3889MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 3898MethodInvocationInfo.FromProperty(propertyAccess), 4091MethodInvocationInfo.FromCall(call), 4110MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4134MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4158MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4187MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4205MethodInvocationInfo.FromFunctionPointerInvocation(functionPointerInvocation), 4223MethodInvocationInfo.FromProperty(propertyAccess), 4449MethodInvocationInfo.FromCall(call), 4458MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 4467MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4482MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4496MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4512MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4521MethodInvocationInfo.FromProperty(propertyAccess), 4530MethodInvocationInfo.FromObjectCreation(objectCreation), 4568MethodInvocationInfo.FromUnaryOperator(unaryOperator), 4597MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 4607MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 4636MethodInvocationInfo.FromIncrementOperator(increment), 4653MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 4671MethodInvocationInfo.FromBinaryOperator(binary), 4688MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 4826MethodInvocationInfo.FromCollectionElementInitializer(colElement)) 5122MethodInvocationInfo.FromCall(call), 5135MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 5148MethodInvocationInfo.FromIndexerAccess(indexerAccess), 5167MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 5187MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 5207MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 5220MethodInvocationInfo.FromProperty(propertyAccess), 5233MethodInvocationInfo.FromObjectCreation(objectCreation), 5291MethodInvocationInfo.FromUnaryOperator(unary), 5331MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 5345MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 5379MethodInvocationInfo.FromIncrementOperator(increment), 5398MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 5425MethodInvocationInfo.FromBinaryOperator(binary), 5450MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 5758MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5852MethodInvocationInfo.FromCall(call))); 5894MethodInvocationInfo.FromCall(call),
Binder\Binder_Statements.cs (5)
1616var methodInvocationInfo = MethodInvocationInfo.FromCallParts(propSet, receiver, args: [op2], receiverIsSubjectToCloning: ThreeState.Unknown); 1620methodInvocationInfo = MethodInvocationInfo.FromIndexerAccess(indexer); 1653void handleExtensionSetter(ref readonly MethodInvocationInfo methodInvocationInfo) 1656var 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),