Files
revng-revng/include/revng/TupleTree/NamedEnumScalarTraits.h
Alessandro Di Federico 78be0e9268 Explode TupleTree.h
2022-01-31 16:28:26 +01:00

17 lines
365 B
C++

#pragma once
//
// This file is distributed under the MIT License. See LICENSE.md for details.
//
template<typename E>
struct NamedEnumScalarTraits {
template<typename T>
static void enumeration(T &IO, E &V) {
for (unsigned I = 0; I < E::Count; ++I) {
auto Value = static_cast<E>(I);
IO.enumCase(V, getName(Value).data(), Value);
}
}
};