Set all verific messages of certain type to other

This commit is contained in:
Miodrag Milanovic 2022-11-30 16:42:37 +01:00
parent f9db7c0599
commit bfd79845b6
1 changed files with 14 additions and 3 deletions

View File

@ -2539,6 +2539,8 @@ struct VerificPass : public Pass {
log("\n"); log("\n");
log("Set message severity. <msg_id> is the string in square brackets when a message\n"); log("Set message severity. <msg_id> is the string in square brackets when a message\n");
log("is printed, such as VERI-1209.\n"); log("is printed, such as VERI-1209.\n");
log("Also errors, warnings, infos and comments could be used to set new severity for\n");
log("all messages of certain type.\n");
log("\n"); log("\n");
log("\n"); log("\n");
log(" verific -import [options] <top>..\n"); log(" verific -import [options] <top>..\n");
@ -2782,9 +2784,18 @@ struct VerificPass : public Pass {
else else
log_abort(); log_abort();
for (argidx++; argidx < GetSize(args); argidx++) for (argidx++; argidx < GetSize(args); argidx++) {
Message::SetMessageType(args[argidx].c_str(), new_type); if (Strings::compare(args[argidx].c_str(), "errors"))
Message::SetAllMessageType(VERIFIC_ERROR, new_type);
else if (Strings::compare(args[argidx].c_str(), "warnings"))
Message::SetAllMessageType(VERIFIC_WARNING, new_type);
else if (Strings::compare(args[argidx].c_str(), "infos"))
Message::SetAllMessageType(VERIFIC_INFO, new_type);
else if (Strings::compare(args[argidx].c_str(), "comments"))
Message::SetAllMessageType(VERIFIC_COMMENT, new_type);
else
Message::SetMessageType(args[argidx].c_str(), new_type);
}
goto check_error; goto check_error;
} }