Mercurial > projects > ldc
view lphobos/std/traits.d @ 23:77e3d1ddae3f trunk
[svn r27] * Fixed bug in aggregate field lookup.
* Fixed structs with no fields.
* Added support for NegExp as in -x.
author | lindquist |
---|---|
date | Thu, 04 Oct 2007 09:24:15 +0200 |
parents | 42bf2eb2973b |
children | 61615fa85940 |
line wrap: on
line source
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; }