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