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 225return new MethodInvocationInfo 239=> new MethodInvocationInfo 252=> new MethodInvocationInfo 265=> new MethodInvocationInfo 280return new MethodInvocationInfo 297return new MethodInvocationInfo 311=> new MethodInvocationInfo 324=> new MethodInvocationInfo 333=> new MethodInvocationInfo 4914new 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) 238public static MethodInvocationInfo FromUserDefinedConditionalLogicalOperator(BoundUserDefinedConditionalLogicalOperator logicalOperator) 251public static MethodInvocationInfo FromUserDefinedConversion(MethodSymbol operatorMethod, BoundExpression operand, bool hasAnyErrors) 264public static MethodInvocationInfo FromInlineArrayConversion(SignatureOnlyMethodSymbol equivalentSignatureMethod, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKinds, bool hasAnyErrors) 277public static MethodInvocationInfo FromIncrementOperator(BoundIncrementOperator incrementOperator) 293public static MethodInvocationInfo FromCompoundAssignmentOperator(BoundCompoundAssignmentOperator compoundOperator) 310public static MethodInvocationInfo FromInlineArrayAccess(SignatureOnlyMethodSymbol equivalentSignatureMethod, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKinds, bool hasAnyErrors) 323public static MethodInvocationInfo FromProperty(BoundPropertyAccess propertyAccess) 332public static MethodInvocationInfo FromCollectionElementInitializer(BoundCollectionElementInitializer colElement) 2209in MethodInvocationInfo methodInvocationInfo, 2218var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2227SafeContext getInvocationEscapeWithOldRules(ref readonly MethodInvocationInfo methodInvocationInfo, SafeContext localScopeDepth, bool isRefEscape) 2292ref readonly MethodInvocationInfo methodInvocationInfo, 2336in MethodInvocationInfo methodInvocationInfo, 2364private static MethodInvocationInfo ReplaceWithExtensionImplementationIfNeeded(ref readonly MethodInvocationInfo methodInvocationInfo) 2378var result = methodInvocationInfo with { MethodInfo = replacedMethodInfo }; 2423in MethodInvocationInfo methodInvocationInfo, 2435var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2444bool checkInvocationEscapeWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 2454var receiverlessMethodInvocationInfo = methodInvocationInfo with 2520ref readonly MethodInvocationInfo methodInvocationInfo, 2574in MethodInvocationInfo methodInvocationInfo, 2613ref readonly MethodInvocationInfo methodInvocationInfo, 2789ref readonly MethodInvocationInfo methodInvocationInfo, 2843ref readonly MethodInvocationInfo methodInvocationInfo, 2846var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo); 2923in MethodInvocationInfo methodInvocationInfo, 2960ref readonly MethodInvocationInfo methodInvocationInfo, 2965var receiverlessInvocationInfo = methodInvocationInfo; 3025ref readonly MethodInvocationInfo methodInvocationInfo, 3030var adjustedMethodInvocationInfo = methodInvocationInfo; 3134ref readonly MethodInvocationInfo methodInvocationInfo, 3146bool checkInvocationArgMixingWithOldRules(SyntaxNode syntax, ref readonly MethodInvocationInfo methodInvocationInfo, 3155var receiverlessInvocationInfo = methodInvocationInfo; 3230ref readonly MethodInvocationInfo methodInvocationInfo, 3304private static bool AllParametersConsideredInEscapeAnalysisHaveArguments(ref readonly MethodInvocationInfo methodInvocationInfo) 3785MethodInvocationInfo.FromCall(call), 3801MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 3812MethodInvocationInfo.FromIndexerAccess(indexerAccess), 3828MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 3849MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 3875MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 3885MethodInvocationInfo.FromProperty(propertyAccess), 4079MethodInvocationInfo.FromCall(call), 4099MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4124MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4149MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4179MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4198MethodInvocationInfo.FromFunctionPointerInvocation(functionPointerInvocation), 4217MethodInvocationInfo.FromProperty(propertyAccess), 4445MethodInvocationInfo.FromCall(call), 4455MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 4465MethodInvocationInfo.FromIndexerAccess(indexerAccess), 4481MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 4496MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 4513MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 4523MethodInvocationInfo.FromProperty(propertyAccess), 4533MethodInvocationInfo.FromObjectCreation(objectCreation), 4572MethodInvocationInfo.FromUnaryOperator(unaryOperator), 4602MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 4613MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 4643MethodInvocationInfo.FromIncrementOperator(increment), 4661MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 4680MethodInvocationInfo.FromBinaryOperator(binary), 4698MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 4837MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5134MethodInvocationInfo.FromCall(call), 5148MethodInvocationInfo.FromFunctionPointerInvocation(ptrInvocation), 5162MethodInvocationInfo.FromIndexerAccess(indexerAccess), 5182MethodInvocationInfo.FromIndexerAccess(indexerAccess, implicitIndexerAccess.Receiver), 5203MethodInvocationInfo.FromCall(call, implicitIndexerAccess.Receiver), 5224MethodInvocationInfo.FromInlineArrayAccess(equivalentSignatureMethod, arguments, refKinds, elementAccess.HasAnyErrors), 5238MethodInvocationInfo.FromProperty(propertyAccess), 5252MethodInvocationInfo.FromObjectCreation(objectCreation), 5313MethodInvocationInfo.FromUnaryOperator(unary), 5354MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, conversion.HasAnyErrors), 5369MethodInvocationInfo.FromUserDefinedConversion(operatorMethod, conversion.Operand, conversion.HasAnyErrors), 5404MethodInvocationInfo.FromIncrementOperator(increment), 5424MethodInvocationInfo.FromCompoundAssignmentOperator(compound), 5452MethodInvocationInfo.FromBinaryOperator(binary), 5478MethodInvocationInfo.FromUserDefinedConditionalLogicalOperator(uo), 5787MethodInvocationInfo.FromCollectionElementInitializer(colElement), 5882MethodInvocationInfo.FromCall(call), 5925MethodInvocationInfo.FromCall(call),
Binder\Binder_Statements.cs (5)
1616var methodInvocationInfo = MethodInvocationInfo.FromCallParts(propSet, receiver, args: [op2], receiverIsSubjectToCloning: ThreeState.Unknown); 1620methodInvocationInfo = MethodInvocationInfo.FromIndexerAccess(indexer); 1653void handleExtensionSetter(ref readonly MethodInvocationInfo methodInvocationInfo) 1656var localMethodInvocationInfo = ReplaceWithExtensionImplementationIfNeeded(in methodInvocationInfo);
Binder\RefSafetyAnalysis.cs (20)
615var methodInvocationInfo = MethodInvocationInfo.FromCompoundAssignmentOperator(node); 761MethodInvocationInfo methodInvocationInfo = getInvocationInfo(node); 764var calls = ArrayBuilder<(BoundCall call, MethodInvocationInfo methodInvocationInfo)>.GetInstance(); 799static MethodInvocationInfo getInvocationInfo(BoundCall node) 801var methodInvocationInfo = MethodInvocationInfo.FromCall(node); 811void visitReceiver(BoundCall node, ref readonly MethodInvocationInfo methodInvocationInfo) 823void visitArguments(BoundCall node, ref readonly MethodInvocationInfo methodInvocationInfo) 841private void VisitReceiver(ref readonly MethodInvocationInfo methodInvocationInfo) 854private void VisitArguments(BoundCall node, ref readonly MethodInvocationInfo methodInvocationInfo) 972var methodInvocationInfo = MethodInvocationInfo.FromObjectCreation(node); 1044var methodInvocationInfo = MethodInvocationInfo.FromIndexerAccess(node); 1069var methodInvocationInfo = MethodInvocationInfo.FromFunctionPointerInvocation(node); 1149var methodInvocationInfo = MethodInvocationInfo.FromCall(invocation); 1272MethodInvocationInfo.FromInlineArrayConversion(equivalentSignatureMethod, arguments, refKinds, node.HasAnyErrors),