当前位置: 首页>>代码示例>>C++>>正文


C++ NamespaceDef::getUsedNamespaces方法代码示例

本文整理汇总了C++中NamespaceDef::getUsedNamespaces方法的典型用法代码示例。如果您正苦于以下问题:C++ NamespaceDef::getUsedNamespaces方法的具体用法?C++ NamespaceDef::getUsedNamespaces怎么用?C++ NamespaceDef::getUsedNamespaces使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在NamespaceDef的用法示例。


在下文中一共展示了NamespaceDef::getUsedNamespaces方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: combineUsingRelations

void NamespaceDef::combineUsingRelations()
{
    if (visited) return; // already done
    visited=TRUE;
    if (usingDirList)
    {
        NamespaceSDict::Iterator nli(*usingDirList);
        NamespaceDef *nd;
        for (nli.toFirst(); (nd=nli.current()); ++nli)
        {
            nd->combineUsingRelations();
        }
        for (nli.toFirst(); (nd=nli.current()); ++nli)
        {
            // add used namespaces of namespace nd to this namespace
            if (nd->getUsedNamespaces())
            {
                NamespaceSDict::Iterator unli(*nd->getUsedNamespaces());
                NamespaceDef *und;
                for (unli.toFirst(); (und=unli.current()); ++unli)
                {
                    //printf("Adding namespace %s to the using list of %s\n",und->qualifiedName().data(),qualifiedName().data());
                    addUsingDirective(und);
                }
            }
            // add used classes of namespace nd to this namespace
            if (nd->getUsedClasses())
            {
                SDict<Definition>::Iterator cli(*nd->getUsedClasses());
                Definition *ucd;
                for (cli.toFirst(); (ucd=cli.current()); ++cli)
                {
                    //printf("Adding class %s to the using list of %s\n",cd->qualifiedName().data(),qualifiedName().data());
                    addUsingDeclaration(ucd);
                }
            }
        }
    }
}
开发者ID:LianYangCn,项目名称:doxygen,代码行数:39,代码来源:namespacedef.cpp


注:本文中的NamespaceDef::getUsedNamespaces方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。