本文整理汇总了C++中TypeInfo::setQualifiedName方法的典型用法代码示例。如果您正苦于以下问题:C++ TypeInfo::setQualifiedName方法的具体用法?C++ TypeInfo::setQualifiedName怎么用?C++ TypeInfo::setQualifiedName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TypeInfo
的用法示例。
在下文中一共展示了TypeInfo::setQualifiedName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: typeDescription
TypeInfo CompilerUtils::typeDescription(TypeSpecifierAST *type_specifier, DeclaratorAST *declarator, Binder *binder) {
TypeCompiler type_cc(binder);
DeclaratorCompiler decl_cc(binder);
type_cc.run(type_specifier);
decl_cc.run(declarator);
TypeInfo typeInfo;
typeInfo.setQualifiedName(type_cc.qualifiedName());
typeInfo.setConstant(type_cc.isConstant());
typeInfo.setVolatile(type_cc.isVolatile());
typeInfo.setReference(decl_cc.isReference());
typeInfo.setIndirections(decl_cc.indirection());
typeInfo.setArrayElements(decl_cc.arrayElements());
return typeInfo;
}
示例2: visitTemplateArgument
void NameCompiler::visitTemplateArgument(TemplateArgumentAST *node)
{
if (node->type_id && node->type_id->type_specifier)
{
TypeCompiler type_cc(_M_binder);
type_cc.run(node->type_id->type_specifier);
DeclaratorCompiler decl_cc(_M_binder);
decl_cc.run(node->type_id->declarator);
if (type_cc.isConstant())
_M_name.last() += "const ";
QStringList q = type_cc.qualifiedName ();
if (q.count () == 1)
{
#if defined (RXX_RESOLVE_TYPEDEF) // ### it'll break :(
TypeInfo tp;
tp.setQualifiedName (q);
tp = TypeInfo::resolveType (tp, _M_binder->currentScope ()->toItem ());
q = tp.qualifiedName ();
#endif
if (CodeModelItem item = _M_binder->model ()->findItem (q, _M_binder->currentScope ()->toItem ()))
{
if (item->name () == q.last ())
q = item->qualifiedName ();
}
}
_M_name.last() += q.join("::");
if (decl_cc.isReference())
_M_name.last() += "&";
if (decl_cc.indirection())
_M_name.last() += QString(decl_cc.indirection(), '*');
_M_name.last() += QLatin1String(",");
}
}