本文整理汇总了C++中Matcher::checkTokens方法的典型用法代码示例。如果您正苦于以下问题:C++ Matcher::checkTokens方法的具体用法?C++ Matcher::checkTokens怎么用?C++ Matcher::checkTokens使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matcher
的用法示例。
在下文中一共展示了Matcher::checkTokens方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseQuery
void QueryPreProcessor::parseQuery(string query) {
vector<string> first_split = split(query, ';'); //
vector<string> result_part;
vector<string> query_part;
Matcher* m = new Matcher();
for(size_t i = 0 ; i < first_split.size() ; i ++)
{
if(!m->checkTokens(first_split[i], "select"))
result_part.push_back(first_split[i]);
else
query_part.push_back(first_split[i]);
}
delete m;
if(query_part.size() == 0) {
exc->throwException();
}
//writeVector(result_part);
//cout << m->checkProcName(result_part[0]) << endl;
//cout << m->checkVarName(result_part[0]) << endl;
//cout << m->checkStmt_(result_part[0]) << endl;
//cout << m->checkAll(result_part[0]) << endl;
vector<Field> fields = makeFields(result_part);
setFields(fields);
//writeVector(query_part);
makeTree(query_part);
/*
for (int j = 0; j < fields.size(); j++) {
cout << fields[j].getType() << " " << fields[j].getValue() << endl;
}*/
}