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


C++ QualifiedName::setName方法代码示例

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


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

示例1: parseVariable

    bool VariableDeclarationNode::parseVariable(Parser& parser, VariableDeclarationNode& node, bool global) {
        // Here's the form of a variable declaration:
        // (<type>) var (= <expression>)\n

        // TODO: this is fairly messy
        node._name = parser.parseTypeIdentifierPair(node._declaredType);
        if (node._name.size() == 0) {
            return false;
        }

        node._declaredType.setLabel(node._name);

        if (parser.helper()->nextIf(Token::Type::OperatorAssign)) {
            node._initializerExpression = parser.parseExpression();
        }

        node._variable = new Variable();

        if (global) {
            // apply the namespace here
            QualifiedName qualifiedName = parser.context()->scope()->fullNamespace();
            qualifiedName.setName(node.name());

            node._variable->name = qualifiedName;
        } else {
            node._variable->name.setName(node.name());
        }

        node._variable->type = node.dataType();
        node._variable->global = global;

        // make this variable scoped *only* if it is not global
        return parser.context()->defineVariable(node._variable, global == false);
    }
开发者ID:mattmassicotte,项目名称:three,代码行数:34,代码来源:VariableDeclarationNode.cpp


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