The OpenD Programming Language

getSerializableName

Retreive the name for this serializable

template getSerializableName () if (
isSerializable!T
) {
static if(is(getUDAs!(T, serializable)[0] == struct))
enum string getSerializableName;
static if(!(is(getUDAs!(T, serializable)[0] == struct)))
enum string getSerializableName;
}

Examples

struct A
{
    @serializable int a;
    @serializable() int b;
    @serializable("test") int c;
}

assert(getSerializableName!(A.a) == "a");
assert(getSerializableName!(A.b) == "b");
assert(getSerializableName!(A.c) == "test");

Meta