Lexer: Implemented ::isOneOf using a std::map as input

This commit is contained in:
Paul Beckingham 2015-07-26 12:09:40 -04:00
parent 58edbb9630
commit 52d2bbd11a
2 changed files with 12 additions and 0 deletions

View file

@ -1127,6 +1127,16 @@ bool Lexer::isOneOf (const std::vector <std::string>& options, bool endBoundary)
return false;
}
////////////////////////////////////////////////////////////////////////////////
bool Lexer::isOneOf (const std::map <std::string, std::string>& options, bool endBoundary)
{
for (auto& item : options)
if (isLiteral (item.first, endBoundary))
return true;
return false;
}
////////////////////////////////////////////////////////////////////////////////
// Static
std::string Lexer::typeToString (Lexer::Type type)