DebugVector dmap;
for (int i = 0 ; i < level_count; i++) {
Debug::Type const level = Debug::value(i);
- string const dbgname = Debug::name(level);
+ string const dbgname = Debug::realName(i);
// ignore these
if (dbgname == "any" || dbgname == "all"
|| dbgname == "none" || dbgname == "latex")
}
+string const Debug::realName(int idx)
+{
+ if (idx < numErrorTags)
+ return errorTags[idx].name;
+ return "unknown index";
+}
+
+
Debug::Type Debug::value(string const & val)
{
Type l = Debug::NONE;
/// Return description of level
std::string const description(Type val);
- /// Return name of level
+ /// Return name of level from value. In case of aliases,
+ /// this returns the first entry found
std::string const name(Type val);
+ /// Return name of level from index, in case of aliases
+ /// this is unambiguous
+ std::string const realName(int i);
+
/// Display the tags and descriptions of the current debug level
void showLevel(std::ostream & os, Type level);