From 55c36d22a0b242aaff6b00528696b1065447f712 Mon Sep 17 00:00:00 2001 From: Eugene Wissner Date: Fri, 27 Apr 2018 11:32:41 +0200 Subject: [PATCH] Make isType public --- source/tanya/meta/trait.d | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/source/tanya/meta/trait.d b/source/tanya/meta/trait.d index 8be5c4f..3091fea 100644 --- a/source/tanya/meta/trait.d +++ b/source/tanya/meta/trait.d @@ -1076,8 +1076,19 @@ enum bool isAbstractClass(T) = __traits(isAbstractClass, T); static assert(!isAbstractClass!E); } -private enum bool isType(alias T) = is(T); -private enum bool isType(T) = true; +/** + * Checks whether $(D_PARAM T) is a type, same as `is(T)` does. + * + * Params: + * T = A symbol. + * + * Returns: $(D_KEYWORD true) if $(D_PARAM T) is a type, $(D_KEYWORD false) + * otherwise. + */ +enum bool isType(alias T) = is(T); + +/// ditto +enum bool isType(T) = true; /** * Determines whether $(D_PARAM Args) contains only types.