16 instantiations of MethodInvocationInfo
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder.ValueChecks.cs (16)
135=> new MethodInvocationInfo 148=> new MethodInvocationInfo 163return new MethodInvocationInfo 177=> new MethodInvocationInfo 192return new MethodInvocationInfo 208return 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 4910new MethodInvocationInfo
116 references to MethodInvocationInfo
Microsoft.CodeAnalysis.CSharp (116)
Binder\Binder.ValueChecks.cs (91)
134public static MethodInvocationInfo FromCall(BoundCall call, BoundExpression? substitutedReceiver = null) 147public static MethodInvocationInfo FromCallParts(MethodSymbol method, BoundExpression receiver, ImmutableArray<BoundExpression> args, ThreeState receiverIsSubjectToCloning) 160public static MethodInvocationInfo FromFunctionPointerInvocation(BoundFunctionPointerInvocation ptrInvocation) 176public static MethodInvocationInfo FromIndexerAccess(BoundIndexerAccess indexerAccess, BoundExpression? substitutedReceiver = null) 189public static MethodInvocationInfo FromObjectCreation(BoundObjectCreationExpressionBase objectCreation) 205public static MethodInvocationInfo FromUnaryOperator(BoundUnaryOperator unaryOperator) 221public 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) 2206in MethodInvocationInfo methodInvocationInfo, 2215var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2224SafeContext getInvocationEscapeWithOldRules(ref readonly MethodInvocationInfo methodInvocationInfo, SafeContext localScopeDepth, bool isRefEscape) 2289ref readonly MethodInvocationInfo methodInvocationInfo, 2333in MethodInvocationInfo methodInvocationInfo, 2361private static MethodInvocationInfo ReplaceWithExtensionImplementationIfNeeded(ref readonly MethodInvocationInfo methodInvocationInfo) 2375var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 2420in MethodInvocationInfo methodInvocationInfo, 2432var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2441bool checkInvocationEscapeWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 2451var receiverlessMethodInvocationInfo = methodInvocationInfo with 2517ref readonly MethodInvocationInfo methodInvocationInfo, 2571in MethodInvocationInfo methodInvocationInfo, 2610ref readonly MethodInvocationInfo methodInvocationInfo, 2786ref readonly MethodInvocationInfo methodInvocationInfo, 2840ref readonly MethodInvocationInfo methodInvocationInfo, 2843var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2920in MethodInvocationInfo methodInvocationInfo, 2957ref readonly MethodInvocationInfo methodInvocationInfo, 2962var receiverlessInvocationInfo = methodInvocationInfo; 3022ref readonly MethodInvocationInfo methodInvocationInfo, 3027var adjustedMethodInvocationInfo = methodInvocationInfo; 3131ref readonly MethodInvocationInfo methodInvocationInfo, 3143bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 3152var receiverlessInvocationInfo = methodInvocationInfo; 3227ref readonly MethodInvocationInfo methodInvocationInfo, 3301private static bool AllParametersConsideredInEscapeAnalysisHaveArguments(ref readonly MethodInvocationInfo methodInvocationInfo) 3782MethodInvocationInfo.FromCall(call), 3798MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 3809MethodInvocationInfo.FromIndexerAccess(indexerAccess), 3825MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 3846MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 3872MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 3882MethodInvocationInfo.FromProperty(propertyAccess), 4075MethodInvocationInfo.FromCall(call), 4095MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4120MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4145MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4175MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4194MethodInvocationInfo.FromFunctionPointerInvocation(functionPointerInvocation), 4213MethodInvocationInfo.FromProperty(propertyAccess), 4440MethodInvocationInfo.FromCall(call), 4450MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 4460MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4476MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4491MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4508MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4518MethodInvocationInfo.FromProperty(propertyAccess), 4528MethodInvocationInfo.FromObjectCreation(objectCreation), 4567MethodInvocationInfo.FromUnaryOperator(unaryOperator), 4597MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 4608MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 4639MethodInvocationInfo.FromIncrementOperator(increment), 4657MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 4676MethodInvocationInfo.FromBinaryOperator(binary), 4694MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 4833MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5130MethodInvocationInfo.FromCall(call), 5144MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 5158MethodInvocationInfo.FromIndexerAccess(indexerAccess), 5178MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 5199MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 5220MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 5234MethodInvocationInfo.FromProperty(propertyAccess), 5248MethodInvocationInfo.FromObjectCreation(objectCreation), 5309MethodInvocationInfo.FromUnaryOperator(unary), 5350MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 5365MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 5398MethodInvocationInfo.FromIncrementOperator(increment), 5418MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 5446MethodInvocationInfo.FromBinaryOperator(binary), 5472MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 5781MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5876MethodInvocationInfo.FromCall(call), 5919MethodInvocationInfo.FromCall(call),
Binder\Binder_Statements.cs (5)
1611var methodInvocationInfo = MethodInvocationInfo.FromCallParts(propSet, receiver, args: [op2], receiverIsSubjectToCloning: ThreeState.Unknown); 1615methodInvocationInfo = MethodInvocationInfo.FromIndexerAccess(indexer); 1648void handleExtensionSetter(ref readonly MethodInvocationInfo methodInvocationInfo) 1651var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo);
Binder\RefSafetyAnalysis.cs (20)
595var methodInvocationInfo = MethodInvocationInfo.FromCompoundAssignmentOperator(node); 741MethodInvocationInfo methodInvocationInfo = getInvocationInfo(node); 744var calls = ArrayBuilder<(BoundCall call, MethodInvocationInfo methodInvocationInfo)>.GetInstance(); 779static MethodInvocationInfo getInvocationInfo(BoundCall node) 781var methodInvocationInfo = MethodInvocationInfo.FromCall(node); 791void visitReceiver(BoundCall node, ref readonly MethodInvocationInfo methodInvocationInfo) 803void visitArguments(BoundCall node, ref readonly MethodInvocationInfo methodInvocationInfo) 821private void VisitReceiver(ref readonly MethodInvocationInfo methodInvocationInfo) 834private void VisitArguments(BoundCall node, ref readonly MethodInvocationInfo methodInvocationInfo) 952var methodInvocationInfo = MethodInvocationInfo.FromObjectCreation(node); 1024var methodInvocationInfo = MethodInvocationInfo.FromIndexerAccess(node); 1049var methodInvocationInfo = MethodInvocationInfo.FromFunctionPointerInvocation(node); 1129var methodInvocationInfo = MethodInvocationInfo.FromCall(invocation); 1252MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, node.HasAnyErrors),