37 references to MethodGroup
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Operators.cs (1)
3610case ConversionKind.MethodGroup:
Binder\Semantics\Conversions\Conversion.cs (2)
156Debug.Assert(_kind is ConversionKind.MethodGroup or ConversionKind.IntPtr or ConversionKind.ImplicitUserDefined or ConversionKind.ExplicitUserDefined); 851return Kind == ConversionKind.MethodGroup;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
41case ConversionKind.MethodGroup:
Binder\Semantics\Conversions\Conversions.cs (1)
382return new Conversion(ConversionKind.MethodGroup, method, methodGroup.IsExtensionMethodGroup);
Binder\Semantics\Conversions\ConversionsBase.cs (1)
587case ConversionKind.MethodGroup:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
614case ConversionKind.MethodGroup:
CodeGen\EmitConversion.cs (2)
44case ConversionKind.MethodGroup: 123case ConversionKind.MethodGroup:
CodeGen\EmitExpression.cs (2)
1505case ConversionKind.MethodGroup: 3650conversionKind != ConversionKind.MethodGroup &&
Compilation\CSharpSemanticModel.cs (4)
2220conversion = new Conversion(ConversionKind.MethodGroup, delegateCreation.MethodOpt, delegateCreation.IsExtensionMethod); 2240else if (boundExpr is BoundConversion { ConversionKind: ConversionKind.MethodGroup, Conversion: var exprConversion, Type: { TypeKind: TypeKind.FunctionPointer }, SymbolOpt: var symbol }) 3521if ((conversion.ConversionKind == ConversionKind.MethodGroup) && conversion.IsExtensionMethod) 4285Debug.Assert(conversion.ConversionKind == ConversionKind.MethodGroup);
FlowAnalysis\AbstractFlowPass.cs (1)
1633if (node.ConversionKind == ConversionKind.MethodGroup)
FlowAnalysis\NullableWalker.cs (1)
7973case ConversionKind.MethodGroup:
Lowering\ClosureConversion\ClosureConversion.cs (1)
1378Debug.Assert(conversion.ConversionKind != ConversionKind.MethodGroup);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
620case ConversionKind.MethodGroup:
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
725case ConversionKind.MethodGroup:
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
216case ConversionKind.MethodGroup:
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
338case ConversionKind.MethodGroup:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
541case ConversionKind.MethodGroup when oldNodeOpt is { Type: { TypeKind: TypeKind.FunctionPointer } funcPtrType }: 552case ConversionKind.MethodGroup:
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
231case ConversionKind.MethodGroup: // similarly for a method group
Operations\CSharpOperationFactory.cs (1)
1022if (boundConversion.ConversionKind == CSharp.ConversionKind.MethodGroup)
Operations\CSharpOperationFactory_Methods.cs (1)
145if (boundConversion.ConversionKind == ConversionKind.MethodGroup)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Compilation\GetSemanticInfoTests.cs (3)
747case ConversionKind.MethodGroup: 5735Assert.Equal(ConversionKind.MethodGroup, conversionA.Kind); 5738Assert.Equal(ConversionKind.MethodGroup, conversionB.Kind);
Compilation\SemanticModelGetSemanticInfoTests.cs (6)
6438Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 6472Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 6495Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 8022Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 8038Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 8075Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
187(_, _, _) => ConversionKind.MethodGroup,