| Thread overview |
|---|
June 10, 2014 Source File and Position of User Defined Type | ||||
|---|---|---|---|---|
| ||||
Is there a way to, programatically (trait), lookup the source file and position of a user defined type either dynamically or, even better, statically? | ||||
June 11, 2014 Re: Source File and Position of User Defined Type | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Nordlöw | 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.
| |||
June 11, 2014 Re: Source File and Position of User Defined Type | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Nordlöw | 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.
| |||
June 11, 2014 Re: Source File and Position of User Defined Type | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Kapps | > 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.
| |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply