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 4912new 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) 2208in MethodInvocationInfo methodInvocationInfo, 2217var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2226SafeContext getInvocationEscapeWithOldRules(ref readonly MethodInvocationInfo methodInvocationInfo, SafeContext localScopeDepth, bool isRefEscape) 2291ref readonly MethodInvocationInfo methodInvocationInfo, 2335in MethodInvocationInfo methodInvocationInfo, 2363private static MethodInvocationInfo ReplaceWithExtensionImplementationIfNeeded(ref readonly MethodInvocationInfo methodInvocationInfo) 2377var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 2422in MethodInvocationInfo methodInvocationInfo, 2434var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2443bool checkInvocationEscapeWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 2453var receiverlessMethodInvocationInfo = methodInvocationInfo with 2519ref readonly MethodInvocationInfo methodInvocationInfo, 2573in MethodInvocationInfo methodInvocationInfo, 2612ref readonly MethodInvocationInfo methodInvocationInfo, 2788ref readonly MethodInvocationInfo methodInvocationInfo, 2842ref readonly MethodInvocationInfo methodInvocationInfo, 2845var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2922in MethodInvocationInfo methodInvocationInfo, 2959ref readonly MethodInvocationInfo methodInvocationInfo, 2964var receiverlessInvocationInfo = methodInvocationInfo; 3024ref readonly MethodInvocationInfo methodInvocationInfo, 3029var adjustedMethodInvocationInfo = methodInvocationInfo; 3133ref readonly MethodInvocationInfo methodInvocationInfo, 3145bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 3154var receiverlessInvocationInfo = methodInvocationInfo; 3229ref readonly MethodInvocationInfo methodInvocationInfo, 3303private static bool AllParametersConsideredInEscapeAnalysisHaveArguments(ref readonly MethodInvocationInfo methodInvocationInfo) 3784MethodInvocationInfo.FromCall(call), 3800MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 3811MethodInvocationInfo.FromIndexerAccess(indexerAccess), 3827MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 3848MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 3874MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 3884MethodInvocationInfo.FromProperty(propertyAccess), 4077MethodInvocationInfo.FromCall(call), 4097MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4122MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4147MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4177MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4196MethodInvocationInfo.FromFunctionPointerInvocation(functionPointerInvocation), 4215MethodInvocationInfo.FromProperty(propertyAccess), 4442MethodInvocationInfo.FromCall(call), 4452MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 4462MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4478MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4493MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4510MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4520MethodInvocationInfo.FromProperty(propertyAccess), 4530MethodInvocationInfo.FromObjectCreation(objectCreation), 4569MethodInvocationInfo.FromUnaryOperator(unaryOperator), 4599MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 4610MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 4641MethodInvocationInfo.FromIncrementOperator(increment), 4659MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 4678MethodInvocationInfo.FromBinaryOperator(binary), 4696MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 4835MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5132MethodInvocationInfo.FromCall(call), 5146MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 5160MethodInvocationInfo.FromIndexerAccess(indexerAccess), 5180MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 5201MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 5222MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 5236MethodInvocationInfo.FromProperty(propertyAccess), 5250MethodInvocationInfo.FromObjectCreation(objectCreation), 5311MethodInvocationInfo.FromUnaryOperator(unary), 5352MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 5367MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 5400MethodInvocationInfo.FromIncrementOperator(increment), 5420MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 5448MethodInvocationInfo.FromBinaryOperator(binary), 5474MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 5783MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5878MethodInvocationInfo.FromCall(call), 5921MethodInvocationInfo.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),