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 4937new 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) 2264in MethodInvocationInfo methodInvocationInfo, 2272var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2281SafeContext getInvocationEscapeWithOldRules(ref readonly MethodInvocationInfo methodInvocationInfo, bool isRefEscape) 2346ref readonly MethodInvocationInfo methodInvocationInfo, 2389in MethodInvocationInfo methodInvocationInfo) 2416private static MethodInvocationInfo ReplaceWithExtensionImplementationIfNeeded(ref readonly MethodInvocationInfo methodInvocationInfo) 2430var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 2475in MethodInvocationInfo methodInvocationInfo, 2486var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2495bool checkInvocationEscapeWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 2505var receiverlessMethodInvocationInfo = methodInvocationInfo with 2571ref readonly MethodInvocationInfo methodInvocationInfo, 2624in MethodInvocationInfo methodInvocationInfo, 2662ref readonly MethodInvocationInfo methodInvocationInfo, 2838ref readonly MethodInvocationInfo methodInvocationInfo, 2892ref readonly MethodInvocationInfo methodInvocationInfo, 2895var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2972in MethodInvocationInfo methodInvocationInfo, 3009ref readonly MethodInvocationInfo methodInvocationInfo, 3014var receiverlessInvocationInfo = methodInvocationInfo; 3074ref readonly MethodInvocationInfo methodInvocationInfo, 3079var adjustedMethodInvocationInfo = methodInvocationInfo; 3183ref readonly MethodInvocationInfo methodInvocationInfo, 3194bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, BindingDiagnosticBag diagnostics, Symbol symbolForReporting) 3202var receiverlessInvocationInfo = methodInvocationInfo; 3277ref readonly MethodInvocationInfo methodInvocationInfo, 3350private static bool AllParametersConsideredInEscapeAnalysisHaveArguments(ref readonly MethodInvocationInfo methodInvocationInfo) 3831MethodInvocationInfo.FromCall(call), 3846MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 3856MethodInvocationInfo.FromIndexerAccess(indexerAccess), 3871MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 3891MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 3916MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 3925MethodInvocationInfo.FromProperty(propertyAccess), 4118MethodInvocationInfo.FromCall(call), 4137MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4161MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4185MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4214MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4232MethodInvocationInfo.FromFunctionPointerInvocation(functionPointerInvocation), 4250MethodInvocationInfo.FromProperty(propertyAccess), 4478MethodInvocationInfo.FromCall(call), 4487MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 4496MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4511MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4525MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4541MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4550MethodInvocationInfo.FromProperty(propertyAccess), 4559MethodInvocationInfo.FromObjectCreation(objectCreation), 4597MethodInvocationInfo.FromUnaryOperator(unaryOperator), 4624MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 4634MethodInvocationInfo.FromUserDefinedOrUnionConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 4663MethodInvocationInfo.FromIncrementOperator(increment), 4680MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 4698MethodInvocationInfo.FromBinaryOperator(binary), 4715MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 4861MethodInvocationInfo.FromCollectionElementInitializer(colElement)) 5159MethodInvocationInfo.FromCall(call), 5172MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 5185MethodInvocationInfo.FromIndexerAccess(indexerAccess), 5204MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 5224MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 5244MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 5257MethodInvocationInfo.FromProperty(propertyAccess), 5270MethodInvocationInfo.FromObjectCreation(objectCreation), 5328MethodInvocationInfo.FromUnaryOperator(unary), 5369MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 5383MethodInvocationInfo.FromUserDefinedOrUnionConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 5417MethodInvocationInfo.FromIncrementOperator(increment), 5436MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 5463MethodInvocationInfo.FromBinaryOperator(binary), 5488MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 5796MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5890MethodInvocationInfo.FromCall(call))); 5932MethodInvocationInfo.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),