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 4975new MethodInvocationInfo
123 references to MethodInvocationInfo
Microsoft.CodeAnalysis.CSharp (123)
Binder\Binder.ValueChecks.cs (93)
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) 2265in MethodInvocationInfo methodInvocationInfo, 2273var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2282SafeContext getInvocationEscapeWithOldRules(ref readonly MethodInvocationInfo methodInvocationInfo, bool isRefEscape) 2347ref readonly MethodInvocationInfo methodInvocationInfo, 2390in MethodInvocationInfo methodInvocationInfo) 2417private static MethodInvocationInfo ReplaceWithExtensionImplementationIfNeeded(ref readonly MethodInvocationInfo methodInvocationInfo) 2431var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 2476in MethodInvocationInfo methodInvocationInfo, 2487var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2496bool checkInvocationEscapeWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 2506var receiverlessMethodInvocationInfo = methodInvocationInfo with 2572ref readonly MethodInvocationInfo methodInvocationInfo, 2625in MethodInvocationInfo methodInvocationInfo, 2663ref readonly MethodInvocationInfo methodInvocationInfo, 2839ref readonly MethodInvocationInfo methodInvocationInfo, 2893ref readonly MethodInvocationInfo methodInvocationInfo, 2896var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2973in MethodInvocationInfo methodInvocationInfo, 3010ref readonly MethodInvocationInfo methodInvocationInfo, 3015var receiverlessInvocationInfo = methodInvocationInfo; 3075ref readonly MethodInvocationInfo methodInvocationInfo, 3080var adjustedMethodInvocationInfo = methodInvocationInfo; 3184ref readonly MethodInvocationInfo methodInvocationInfo, 3195bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, BindingDiagnosticBag diagnostics, Symbol symbolForReporting) 3203var receiverlessInvocationInfo = methodInvocationInfo; 3278ref readonly MethodInvocationInfo methodInvocationInfo, 3351private static bool AllParametersConsideredInEscapeAnalysisHaveArguments(ref readonly MethodInvocationInfo methodInvocationInfo) 3832MethodInvocationInfo.FromCall(call), 3847MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 3857MethodInvocationInfo.FromIndexerAccess(indexerAccess), 3872MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 3892MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 3917MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 3926MethodInvocationInfo.FromProperty(propertyAccess), 4119MethodInvocationInfo.FromCall(call), 4138MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4162MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4186MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4215MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4233MethodInvocationInfo.FromFunctionPointerInvocation(functionPointerInvocation), 4251MethodInvocationInfo.FromProperty(propertyAccess), 4480MethodInvocationInfo.FromCall(call), 4489MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 4498MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4513MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4527MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4543MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4552MethodInvocationInfo.FromProperty(propertyAccess), 4561MethodInvocationInfo.FromObjectCreation(objectCreation), 4599MethodInvocationInfo.FromUnaryOperator(unaryOperator), 4626MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 4636MethodInvocationInfo.FromUserDefinedOrUnionConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 4665MethodInvocationInfo.FromIncrementOperator(increment), 4682MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 4700MethodInvocationInfo.FromBinaryOperator(binary), 4717MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 4849safeContext = GetInvocationEscapeToReceiver(MethodInvocationInfo.FromCollectionElementInitializer(colElement)); 4857safeContext = GetInvocationEscapeToReceiver(MethodInvocationInfo.FromCollectionElementInitializer(spreadElementInitializer)); 4899MethodInvocationInfo.FromCollectionElementInitializer(colElement)) 5198MethodInvocationInfo.FromCall(call), 5211MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 5224MethodInvocationInfo.FromIndexerAccess(indexerAccess), 5243MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 5263MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 5283MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 5296MethodInvocationInfo.FromProperty(propertyAccess), 5309MethodInvocationInfo.FromObjectCreation(objectCreation), 5367MethodInvocationInfo.FromUnaryOperator(unary), 5408MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 5422MethodInvocationInfo.FromUserDefinedOrUnionConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 5456MethodInvocationInfo.FromIncrementOperator(increment), 5475MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 5502MethodInvocationInfo.FromBinaryOperator(binary), 5527MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 5835MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5929MethodInvocationInfo.FromCall(call))); 5971MethodInvocationInfo.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 (25)
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); 992private void VisitObjectCreationWithInitializer(BoundObjectCreationExpressionBase node, in MethodInvocationInfo methodInvocationInfo, SafeContext initializerEscape) 1048var methodInvocationInfo = MethodInvocationInfo.FromIndexerAccess(node); 1072var methodInvocationInfo = MethodInvocationInfo.FromFunctionPointerInvocation(node); 1151var methodInvocationInfo = MethodInvocationInfo.FromCall(invocation); 1273MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, node.HasAnyErrors), 1391var methodInvocationInfo = MethodInvocationInfo.FromCollectionElementInitializer(spreadElementInitializer); 1419var methodInvocationInfo = MethodInvocationInfo.FromObjectCreation(objectCreation);