www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Source File and Position of User Defined Type

reply =?UTF-8?B?Ik5vcmRsw7Z3Ig==?= <per.nordlow gmail.com> writes:
Is there a way to, programatically (trait), lookup the source 
file and position of a user defined type either dynamically or, 
even better, statically?
Jun 10 2014
next sibling parent "Matt" <webwraith fastmail.fm> writes:
On Tuesday, 10 June 2014 at 20:58:41 UTC, Nordlöw wrote:
 Is there a way to, programatically (trait), lookup the source 
 file and position of a user defined type either dynamically or, 
 even better, statically?
I don't know about the source file, per se, but std.traits has the fullQualifiedName!() template, which you could go on to parse for the package and module of a type. Or just use the packageName and moduleName templates instead.
Jun 11 2014
prev sibling parent reply "Kapps" <opantm2+spam gmail.com> writes:
On Tuesday, 10 June 2014 at 20:58:41 UTC, Nordlöw wrote:
 Is there a way to, programatically (trait), lookup the source 
 file and position of a user defined type either dynamically or, 
 even better, statically?
I don't believe this is possible. Perhaps you would be able to generate the .json file and use that at runtime, but I don't know if even that will handle situations like using mixins.
Jun 11 2014
parent =?UTF-8?B?Ik5vcmRsw7Z3Ig==?= <per.nordlow gmail.com> writes:
 I don't believe this is possible. Perhaps you would be able to
How about adding __traits(sourceFile, T) __traits(sourceLine, T) __traits(sourceColumn, T) to DMD? T of course must be a user-defined type.
Jun 11 2014