CLI: Abstract adding new raw filter to a new helper method

This commit is contained in:
Tomas Babej
2015-02-21 15:45:38 +01:00
committed by Paul Beckingham
parent 09fe5be086
commit 1abda3900b
3 changed files with 16 additions and 9 deletions

View File

@@ -374,6 +374,20 @@ void CLI::add (const std::string& arg)
analyze ();
}
////////////////////////////////////////////////////////////////////////////////
// Process raw string into parsed filter.
//
void CLI::addRawFilter (const std::string& arg)
{
std::string lexeme;
Lexer::Type type;
Lexer lex (arg);
lex.ambiguity (false);
while (lex.token (lexeme, type))
add (lexeme);
}
////////////////////////////////////////////////////////////////////////////////
// Intended to be called after ::initialize() and ::add(), to perform the final
// analysis. Analysis is also performed directly after the above, because there