使用CDT从头文件中获取属性的定义的节点元素是什么?

时间:2019-01-30 17:23:53

标签: c++ eclipse-cdt

我有一个.h文件引用一个类文件(.cpp),我正在使用CDT修改代码,但是我没有找到例如引用类属性的元素节点:

#ifndef DEF_PERSONNAGE
#define DEF_PERSONNAGE

class simple 
{
    public:

    void recevoirDegats(int nbDegats);

    private:

    int m_vie;
};

#endif

我通过测试节点是否是IASTFunctionDeclarator的实例来获得函数声明器,但要获取字段int m_vie;我用什么?

1 个答案:

答案 0 :(得分:0)

我们需要测试一下: 该节点的父级为CPPASTDeclarator类型,第三个父级为一个类(ICPPASTCompositeTypeSpecifier类型的均值),就像我们确保该声明是类的属性声明

例如名称:IASTName

如果(((CPPASTDeclarator的name.getParent()实例)&&(ICPPASTCompositeTypeSpecifier的name.getParent()。getParent()。getParent()实例))