__traits proposal: derive hierachy and current-scope-type or something
    dennis luehring 
    dl.soluz at gmx.net
       
    Fri Sep 21 00:18:21 PDT 2007
    
    
  
1. derive-hierachy
class A
class B:A
class C:A
class D:C
* derivedClasses - returns the derived classes
(what about abstract/interface classes?)
__traits( derivedClasses, "A" ) ==> [ B, C ]
__traits( derivedClasses, "C" ) ==> [ D ]
* baseClass (the upward version of derivedClasses)
__traits( baseClass, "D" ) ==> [ C ]
__traits( baseClass, "B" ) ==> [ A ]
should maybe work only in module-scope
2. current-scope-type
class bla
{
   scope-type = in class bla
   void test()
   {
     scope-type = in class bla.test()
   }
}
maybe with line/module information
only at compile-time
ciao dennis
    
    
More information about the Digitalmars-d
mailing list