On 2012-09-04 15:36, Andrej Mitrovic wrote:
  9/4/12, Ellery Newcomer<ellery-newco...@utulsa.edu>  wrote:
On 09/04/2012 12:41 PM, Andrej Mitrovic wrote:
__FILE__?


It doesn't necessarily have the exact package hierarchy.

We could really use __MODULE__ then. I think it's been asked before
but I didn't see any enhancement request in buzilla.

+1 would love this too

so far tried to get away with __FILE__ but this has issues, as noted before.


on a slightly different note, __FILE__ and __LINE__ are not quite doing what 
they are supposed to do either:

http://dlang.org/template.html
Template Value Parameters
"The __FILE__ and __LINE__ expand to the source file name and line number at the 
point of instantiation."

unfortunately, they only do this for functions (sort of¹), not for other 
templates. dunno why, i think it is just not implemented. in fear of code 
bloat? i don't get this argument though. if you use __FILE__ and such 
extensively it would be only in debugging scenarios. other than that, you 
shouldn't have many of those. at least this is the case in my code. and the 
danger of code bloat with templates is omnipresent, no reason to single out 
__FILE__ usage.

¹using funtempl(Ps)(As){...}:
+ always works in argument list (As), also in non-templated functions
+ as template parameter (P), works only when called short: funtempl()
- as template parameter(P), this does not work: funtempl!()()

Reply via email to