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 4874new MethodInvocationInfo
114 references to MethodInvocationInfo
Microsoft.CodeAnalysis.CSharp (114)
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; 3125ref readonly MethodInvocationInfo methodInvocationInfo, 3137bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 3146var receiverlessInvocationInfo = methodInvocationInfo; 3221ref readonly MethodInvocationInfo methodInvocationInfo, 3295private static bool AllParametersConsideredInEscapeAnalysisHaveArguments(ref readonly MethodInvocationInfo methodInvocationInfo) 3771MethodInvocationInfo.FromCall(call), 3787MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 3798MethodInvocationInfo.FromIndexerAccess(indexerAccess), 3814MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 3830MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 3856MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 3866MethodInvocationInfo.FromProperty(propertyAccess), 4054MethodInvocationInfo.FromCall(call), 4074MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4099MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4119MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4149MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4168MethodInvocationInfo.FromFunctionPointerInvocation(functionPointerInvocation), 4187MethodInvocationInfo.FromProperty(propertyAccess), 4409MethodInvocationInfo.FromCall(call), 4419MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 4429MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4445MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4455MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4472MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4482MethodInvocationInfo.FromProperty(propertyAccess), 4492MethodInvocationInfo.FromObjectCreation(objectCreation), 4531MethodInvocationInfo.FromUnaryOperator(unaryOperator), 4561MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 4572MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 4603MethodInvocationInfo.FromIncrementOperator(increment), 4621MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 4640MethodInvocationInfo.FromBinaryOperator(binary), 4658MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 4797MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5089MethodInvocationInfo.FromCall(call), 5103MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 5117MethodInvocationInfo.FromIndexerAccess(indexerAccess), 5137MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 5153MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 5174MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 5188MethodInvocationInfo.FromProperty(propertyAccess), 5202MethodInvocationInfo.FromObjectCreation(objectCreation), 5263MethodInvocationInfo.FromUnaryOperator(unary), 5304MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 5319MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 5352MethodInvocationInfo.FromIncrementOperator(increment), 5372MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 5400MethodInvocationInfo.FromBinaryOperator(binary), 5426MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 5735MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5830MethodInvocationInfo.FromCall(call), 5873MethodInvocationInfo.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 (18)
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); 792private void VisitReceiver(ref readonly MethodInvocationInfo methodInvocationInfo) 805private void VisitArguments(BoundCall node, ref readonly MethodInvocationInfo methodInvocationInfo) 923var methodInvocationInfo = MethodInvocationInfo.FromObjectCreation(node); 995var methodInvocationInfo = MethodInvocationInfo.FromIndexerAccess(node); 1020var methodInvocationInfo = MethodInvocationInfo.FromFunctionPointerInvocation(node); 1100var methodInvocationInfo = MethodInvocationInfo.FromCall(invocation); 1212MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, node.HasAnyErrors),