describeEnum

/

describeEnum
(
T
)
()
if (
is(T == enum)
)

Examples

it should describe an enum

enum Type : string {
  a = "A", b = "B", c = "C"
}

auto result = describeEnum!(Type);

result.name.should.equal("Type");

result.type.name.should.equal("Type");
result.type.isEnum.should.equal(true);

result.members.length.should.equal(3);
result.members[0].name.should.equal("a");
result.members[0].value.should.equal(`"A"`);

result.location.file.should.equal("source/introspection/enum_.d");
result.location.line.should.be.greaterThan(0);
result.location.column.should.equal(3);

result.protection.should.equal(Protection.public_);

Meta