Mercurial > projects > ldc
view lphobos/std/traits.d @ 50:6fcc08a4d406 trunk
[svn r54] Added support for nested delegates referencing parent's stack variables.
Replaced tester.sh with a version written in D.
A few bugfixes.
author | lindquist |
---|---|
date | Mon, 22 Oct 2007 15:40:56 +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; }