Check whether string value represents a type
Timoses via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sun Jul 23 23:42:49 PDT 2017
On Friday, 21 July 2017 at 14:44:23 UTC, Steven Schveighoffer
wrote:
> On 7/21/17 10:21 AM, Timoses wrote:
>> I'd love to check whether a string value is the name of a type
>> at run-time.
>>
>> E.g.:
>>
>>
>> string a = "int";
>> string b = "im no type";
>> assert( isStringType(a) );
>> assert( !isStringType(b) );
>>
>> or
>>
>> struct TestStruct
>> {
>> int test;
>> }
>>
>> string t = "TestStruct";
>> assert( isStringType(t) );
>>
>>
>> Is anything like this possible?
>>
>> The goal is to identify whether a string represents a custom
>> type within a package. I'm also trying to iterate over all
>> modules within the package to get the struct name. However,
>> that seems like a struggle...
>>
>> Any ideas?..
>
> In order to do this, the list of types must be stored somewhere
> to compare with at runtime.
>
> At this time, this is not done. You could potentially do this
> with the RTInfo template, but it would have to be part of a
> custom druntime.
>
> -Steve
Thanks Steve!
That's sound too much of a strugge for a newbie like me : D. I'll
probably evaluate and compare the type names as strings then and
derive further processing from there.
More information about the Digitalmars-d-learn
mailing list