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 4927new 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) 2254in MethodInvocationInfo methodInvocationInfo, 2262var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2271SafeContext getInvocationEscapeWithOldRules(ref readonly MethodInvocationInfo methodInvocationInfo, bool isRefEscape) 2336ref readonly MethodInvocationInfo methodInvocationInfo, 2379in MethodInvocationInfo methodInvocationInfo) 2406private static MethodInvocationInfo ReplaceWithExtensionImplementationIfNeeded(ref readonly MethodInvocationInfo methodInvocationInfo) 2420var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 2465in MethodInvocationInfo methodInvocationInfo, 2476var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2485bool checkInvocationEscapeWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 2495var receiverlessMethodInvocationInfo = methodInvocationInfo with 2561ref readonly MethodInvocationInfo methodInvocationInfo, 2614in MethodInvocationInfo methodInvocationInfo, 2652ref readonly MethodInvocationInfo methodInvocationInfo, 2828ref readonly MethodInvocationInfo methodInvocationInfo, 2882ref readonly MethodInvocationInfo methodInvocationInfo, 2885var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2962in MethodInvocationInfo methodInvocationInfo, 2999ref readonly MethodInvocationInfo methodInvocationInfo, 3004var receiverlessInvocationInfo = methodInvocationInfo; 3064ref readonly MethodInvocationInfo methodInvocationInfo, 3069var adjustedMethodInvocationInfo = methodInvocationInfo; 3173ref readonly MethodInvocationInfo methodInvocationInfo, 3184bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, BindingDiagnosticBag diagnostics, Symbol symbolForReporting) 3192var receiverlessInvocationInfo = methodInvocationInfo; 3267ref readonly MethodInvocationInfo methodInvocationInfo, 3340private static bool AllParametersConsideredInEscapeAnalysisHaveArguments(ref readonly MethodInvocationInfo methodInvocationInfo) 3821MethodInvocationInfo.FromCall(call), 3836MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 3846MethodInvocationInfo.FromIndexerAccess(indexerAccess), 3861MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 3881MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 3906MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 3915MethodInvocationInfo.FromProperty(propertyAccess), 4108MethodInvocationInfo.FromCall(call), 4127MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4151MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4175MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4204MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4222MethodInvocationInfo.FromFunctionPointerInvocation(functionPointerInvocation), 4240MethodInvocationInfo.FromProperty(propertyAccess), 4468MethodInvocationInfo.FromCall(call), 4477MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 4486MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4501MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4515MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4531MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4540MethodInvocationInfo.FromProperty(propertyAccess), 4549MethodInvocationInfo.FromObjectCreation(objectCreation), 4587MethodInvocationInfo.FromUnaryOperator(unaryOperator), 4614MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 4624MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 4653MethodInvocationInfo.FromIncrementOperator(increment), 4670MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 4688MethodInvocationInfo.FromBinaryOperator(binary), 4705MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 4851MethodInvocationInfo.FromCollectionElementInitializer(colElement)) 5149MethodInvocationInfo.FromCall(call), 5162MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 5175MethodInvocationInfo.FromIndexerAccess(indexerAccess), 5194MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 5214MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 5234MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 5247MethodInvocationInfo.FromProperty(propertyAccess), 5260MethodInvocationInfo.FromObjectCreation(objectCreation), 5318MethodInvocationInfo.FromUnaryOperator(unary), 5359MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 5373MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 5407MethodInvocationInfo.FromIncrementOperator(increment), 5426MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 5453MethodInvocationInfo.FromBinaryOperator(binary), 5478MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 5786MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5880MethodInvocationInfo.FromCall(call))); 5922MethodInvocationInfo.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),