// Copyright (C) 2017 Jonathan Müller // This file is subject to the license terms in the LICENSE file // found in the top-level directory of this distribution. #include using namespace cppast; const char* cppast::to_string(cpp_entity_kind kind) noexcept { switch (kind) { case cpp_entity_kind::file_t: return "file"; case cpp_entity_kind::namespace_t: return "namespace"; case cpp_entity_kind::namespace_alias_t: return "namespace alias"; case cpp_entity_kind::using_directive_t: return "using directive"; case cpp_entity_kind::using_declaration_t: return "using declaration"; case cpp_entity_kind::enum_t: return "enum"; case cpp_entity_kind::enum_value_t: return "enum value"; case cpp_entity_kind::count: break; } return "invalid"; } bool cppast::is_type(cpp_entity_kind kind) noexcept { switch (kind) { case cpp_entity_kind::enum_t: return true; case cpp_entity_kind::file_t: case cpp_entity_kind::namespace_t: case cpp_entity_kind::namespace_alias_t: case cpp_entity_kind::using_directive_t: case cpp_entity_kind::using_declaration_t: case cpp_entity_kind::enum_value_t: case cpp_entity_kind::count: break; } return false; }