The OpenD Programming Language

serdeIsDynamicAlgebraic

template serdeIsDynamicAlgebraic (
T
) {
static if(isAggregateType!T)
static if(hasUDA!(T, serdeDynamicAlgebraic))
enum serdeIsDynamicAlgebraic;
static if(isAggregateType!T)
static if(!(hasUDA!(T, serdeDynamicAlgebraic)))
static if(__traits(getAliasThis, T).length)
enum serdeIsDynamicAlgebraic;
static if(isAggregateType!T)
static if(!(hasUDA!(T, serdeDynamicAlgebraic)))
static if(!(__traits(getAliasThis, T).length))
enum serdeIsDynamicAlgebraic;
static if(!(isAggregateType!T))
enum serdeIsDynamicAlgebraic;
}

Meta