# HG changeset patch # User lindquist # Date 1191464910 -7200 # Node ID 42bf2eb2973b1b8187f5d210f13f24ad95afe91b # Parent 788401029ecf220dd9a9de7949e3578a366655dd [svn r24] * Added a simple std.traits by downs diff -r 788401029ecf -r 42bf2eb2973b lphobos/std/traits.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lphobos/std/traits.d Thu Oct 04 04:28:30 2007 +0200 @@ -0,0 +1,15 @@ +module std.traits; +struct TypeHolder(S, T...) { + S _ReturnType; + T _ParameterTypeTuple; +} +TypeHolder!(S, T) *IFTI_gen(S, T...)(S delegate(T) dg) { return null; } +TypeHolder!(S, T) *IFTI_gen(S, T...)(S function(T) dg) { return null; } +template ParameterTypeTuple(T) { + alias typeof(IFTI_gen(T.init)._ParameterTypeTuple) ParameterTypeTuple; +} +template ReturnType(T) { + alias typeof(IFTI_gen(T.init)._ReturnType) ReturnType; +} +template isArray(T) { const bool isArray=false; } +template isArray(T: T[]) { const bool isArray=true; }