It would be great to have more access to compile time data
structures such as struct/class/interface definitions. Data
structures for things like method definitions would need to be
added. Any thoughts on this?

What specifically are you looking for? You can get names,
overloads, parameters, return values, and attributes of
struct/class methods with reflection today. See
__traits(allMembers), etc., and the phobos std.traits module.

What specifically are you looking for? You can get names,
overloads, parameters, return values, and attributes of
struct/class methods with reflection today. See
__traits(allMembers), etc., and the phobos std.traits module.

See also x.tupleof property which returns a tuple of all the
members of x, x being either a struct or class. Typical use
foreach (member; structure_or_class.tupleof)
{
// perform some side-effect with member
}
/Per

What specifically are you looking for? You can get names,
overloads, parameters, return values, and attributes of
struct/class methods with reflection today. See
__traits(allMembers), etc., and the phobos std.traits module.

See also x.tupleof property which returns a tuple of all the
members of x, x being either a struct or class. Typical use
foreach (member; structure_or_class.tupleof)
{
// perform some side-effect with member
}
/Per