29 references to MethodGroup
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder_Operators.cs (1)
5361case ConversionKind.MethodGroup:
Binder\Semantics\Conversions\Conversion.cs (2)
223Debug.Assert(_kind is ConversionKind.MethodGroup or ConversionKind.IntPtr or ConversionKind.ImplicitUserDefined or ConversionKind.ExplicitUserDefined); 1010return Kind == ConversionKind.MethodGroup;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
42case ConversionKind.MethodGroup:
Binder\Semantics\Conversions\Conversions.cs (1)
517return new Conversion(ConversionKind.MethodGroup, method, isExtensionMethod: isExtensionMethod);
Binder\Semantics\Conversions\ConversionsBase.cs (1)
679case ConversionKind.MethodGroup:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
624case ConversionKind.MethodGroup:
CodeGen\EmitConversion.cs (2)
44case ConversionKind.MethodGroup: 126case ConversionKind.MethodGroup:
CodeGen\EmitExpression.cs (2)
1556case ConversionKind.MethodGroup: 3967conversionKind != ConversionKind.MethodGroup &&
Compilation\CSharpSemanticModel.cs (6)
1949highestBoundNode is BoundConversion { ConversionKind: ConversionKind.MethodGroup } boundConversion) 2233conversion = new Conversion(ConversionKind.MethodGroup, delegateCreation.MethodOpt, delegateCreation.IsExtensionMethod); 2253else if (boundExpr is BoundConversion { ConversionKind: ConversionKind.MethodGroup, Conversion: var exprConversion, Type: { TypeKind: TypeKind.FunctionPointer }, SymbolOpt: var symbol }) 3541if ((conversion.ConversionKind == ConversionKind.MethodGroup) && conversion.IsExtensionMethod) 4323if (conversion.ConversionKind == ConversionKind.MethodGroup) 4327else if (conversion.Operand is BoundConversion { ConversionKind: ConversionKind.MethodGroup } nestedMethodGroupConversion)
FlowAnalysis\AbstractFlowPass.cs (1)
1790if (node.ConversionKind == ConversionKind.MethodGroup)
FlowAnalysis\NullableWalker.cs (1)
9865case ConversionKind.MethodGroup:
Lowering\ClosureConversion\ClosureConversion.cs (1)
1407Debug.Assert(conversion.ConversionKind != ConversionKind.MethodGroup);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
698case ConversionKind.MethodGroup:
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
852case ConversionKind.MethodGroup:
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
215case ConversionKind.MethodGroup:
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
589case ConversionKind.MethodGroup:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
556case ConversionKind.MethodGroup when oldNodeOpt is { Type: { TypeKind: TypeKind.FunctionPointer } funcPtrType }: 567case ConversionKind.MethodGroup:
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
236case ConversionKind.MethodGroup: // similarly for a method group
Operations\CSharpOperationFactory.cs (1)
1068if (boundConversion.ConversionKind == CSharp.ConversionKind.MethodGroup)
Operations\CSharpOperationFactory_Methods.cs (1)
145if (boundConversion.ConversionKind == ConversionKind.MethodGroup)