47 references to MethodGroup
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Operators.cs (1)
5109
case ConversionKind.
MethodGroup
:
Binder\Semantics\Conversions\Conversion.cs (2)
195
Debug.Assert(_kind is ConversionKind.
MethodGroup
or ConversionKind.IntPtr or ConversionKind.ImplicitUserDefined or ConversionKind.ExplicitUserDefined);
959
return Kind == ConversionKind.
MethodGroup
;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
41
case ConversionKind.
MethodGroup
:
Binder\Semantics\Conversions\Conversions.cs (1)
504
return new Conversion(ConversionKind.
MethodGroup
, method, isExtensionMethod: isExtensionMethod);
Binder\Semantics\Conversions\ConversionsBase.cs (1)
679
case ConversionKind.
MethodGroup
:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
624
case ConversionKind.
MethodGroup
:
CodeGen\EmitConversion.cs (2)
44
case ConversionKind.
MethodGroup
:
123
case ConversionKind.
MethodGroup
:
CodeGen\EmitExpression.cs (2)
1545
case ConversionKind.
MethodGroup
:
3951
conversionKind != ConversionKind.
MethodGroup
&&
Compilation\CSharpSemanticModel.cs (5)
2233
conversion = new Conversion(ConversionKind.
MethodGroup
, delegateCreation.MethodOpt, delegateCreation.IsExtensionMethod);
2253
else if (boundExpr is BoundConversion { ConversionKind: ConversionKind.
MethodGroup
, Conversion: var exprConversion, Type: { TypeKind: TypeKind.FunctionPointer }, SymbolOpt: var symbol })
3540
if ((conversion.ConversionKind == ConversionKind.
MethodGroup
) && conversion.IsExtensionMethod)
4310
if (conversion.ConversionKind == ConversionKind.
MethodGroup
)
4314
else if (conversion.Operand is BoundConversion { ConversionKind: ConversionKind.
MethodGroup
} nestedMethodGroupConversion)
FlowAnalysis\AbstractFlowPass.cs (1)
1742
if (node.ConversionKind == ConversionKind.
MethodGroup
)
FlowAnalysis\NullableWalker.cs (1)
9337
case ConversionKind.
MethodGroup
:
Lowering\ClosureConversion\ClosureConversion.cs (1)
1397
Debug.Assert(conversion.ConversionKind != ConversionKind.
MethodGroup
);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
690
case ConversionKind.
MethodGroup
:
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
850
case ConversionKind.
MethodGroup
:
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
215
case ConversionKind.
MethodGroup
:
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
589
case ConversionKind.
MethodGroup
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
548
case ConversionKind.
MethodGroup
when oldNodeOpt is { Type: { TypeKind: TypeKind.FunctionPointer } funcPtrType }:
559
case ConversionKind.
MethodGroup
:
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
231
case ConversionKind.
MethodGroup
: // similarly for a method group
Operations\CSharpOperationFactory.cs (1)
1028
if (boundConversion.ConversionKind == CSharp.ConversionKind.
MethodGroup
)
Operations\CSharpOperationFactory_Methods.cs (1)
145
if (boundConversion.ConversionKind == ConversionKind.
MethodGroup
)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (4)
Semantics\ExtensionTests.cs (4)
17999
Assert.Equal(ConversionKind.
MethodGroup
, model.GetConversion(memberAccess).Kind);
18031
Assert.Equal(ConversionKind.
MethodGroup
, model.GetConversion(memberAccess).Kind);
18063
Assert.Equal(ConversionKind.
MethodGroup
, model.GetConversion(memberAccess).Kind);
18111
Assert.Equal(ConversionKind.
MethodGroup
, model.GetConversion(memberAccess).Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
Compilation\GetSemanticInfoTests.cs (3)
747
case ConversionKind.
MethodGroup
:
5735
Assert.Equal(ConversionKind.
MethodGroup
, conversionA.Kind);
5738
Assert.Equal(ConversionKind.
MethodGroup
, conversionB.Kind);
Compilation\SemanticModelGetSemanticInfoTests.cs (6)
6433
Assert.Equal(ConversionKind.
MethodGroup
, semanticInfo.ImplicitConversion.Kind);
6467
Assert.Equal(ConversionKind.
MethodGroup
, semanticInfo.ImplicitConversion.Kind);
6490
Assert.Equal(ConversionKind.
MethodGroup
, semanticInfo.ImplicitConversion.Kind);
8017
Assert.Equal(ConversionKind.
MethodGroup
, semanticInfo.ImplicitConversion.Kind);
8033
Assert.Equal(ConversionKind.
MethodGroup
, semanticInfo.ImplicitConversion.Kind);
8070
Assert.Equal(ConversionKind.
MethodGroup
, semanticInfo.ImplicitConversion.Kind);
Symbols\ConversionTests.cs (5)
489
Assert.Equal(ConversionKind.
MethodGroup
, conversion.UserDefinedFromConversion.Kind);
524
Assert.Equal(ConversionKind.
MethodGroup
, conversion.UserDefinedFromConversion.Kind);
560
Assert.Equal(ConversionKind.
MethodGroup
, conversion.UserDefinedFromConversion.Kind);
596
Assert.Equal(ConversionKind.
MethodGroup
, conversion.UserDefinedFromConversion.Kind);
689
Assert.Equal(ConversionKind.
MethodGroup
, conversion.Kind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
189
(_, _, _) => ConversionKind.
MethodGroup
,