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

what is the node element to get the definition of attribute from header file using CDT?

本文关键字:定义 节点 元素 是什么 属性 获取 CDT 文件 使用      更新时间:2023-10-16

我有一个.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; 我使用什么?

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

一样

例如名称:IASTName

if ((name.getParent()

instanceof CPPASTDeclarator) && (name.getParent().getParent().getParent() instanceof ICPPASTCompositeTypeSpecifier))