95fdb59ea6
Former-commit-id: b39a328747c2f3414dc52e009fb6f0aa80ca2492
25 lines
573 B
C#
25 lines
573 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace Mono.Cecil
|
|
{
|
|
static partial class Mixin {
|
|
|
|
public static bool IsTypeSpecification (this TypeReference type)
|
|
{
|
|
return type is GenericParameter || type is TypeSpecification;
|
|
}
|
|
|
|
public static IEnumerable<MethodDefinition> GetConstructors (this TypeDefinition type)
|
|
{
|
|
if (type == null)
|
|
throw new ArgumentNullException (nameof (type));
|
|
|
|
if (!type.HasMethods)
|
|
return Array.Empty<MethodDefinition> ();
|
|
|
|
return type.Methods.Where (method => method.IsConstructor);
|
|
}
|
|
}
|
|
} |