本文整理汇总了C++中QueryData::setVarDecTypeList方法的典型用法代码示例。如果您正苦于以下问题:C++ QueryData::setVarDecTypeList方法的具体用法?C++ QueryData::setVarDecTypeList怎么用?C++ QueryData::setVarDecTypeList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QueryData
的用法示例。
在下文中一共展示了QueryData::setVarDecTypeList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: genVarArgTypeList
void QTreeValidator::genVarArgTypeList(QueryData &queryData, std::vector<std::string>& decSynList, std::vector<DeclarationEntry*>& decList, std::vector<std::string>& decImplList)
{
std::vector<DecType> varArgTypeList;
std::vector<DeclarationEntry*>::const_iterator decIter = decList.begin();
while (decIter != decList.end()) {
DecType decType;
DeclarationEntry *de = *decIter;
switch (de->getDesignEntity()) {
case DE_stmt:
decType = STMT;
break;
case DE_assign:
decType = ASSIGN;
break;
case DE_if:
decType = IF;
break;
case DE_while:
decType = WHILE;
break;
case DE_variable:
decType = VAR;
break;
case DE_procedure:
decType = PROC;
break;
case DE_constant:
break;
case DE_prog_line:
decType = STMT;
break;
case DE_call:
decType = CALL;
break;
default: ;
assert(false);
}
if (de->getDesignEntity() == DE_constant) {
decImplList.push_back(de->getSynonym());
}
else {
decSynList.push_back(de->getSynonym());
varArgTypeList.push_back(decType);
}
decIter++;
}
queryData.setVarDecTypeList(varArgTypeList);
}