三九宝宝网宝宝百科宝宝知识

调用EclipseCDT解析器的结果实现对C++代码的解析

12月04日 编辑 39baobao.com

[解析小孩子喜欢重复事情的缘由]前言:相信和孩子的时间呆得长久了,父母就会发现宝宝特别爱重复的做一些事情,一遍又一遍不厌其烦的去做,当然许多的妈妈也是不会懂得孩子为什么会这样,下面就由育儿专家来为我们详...+阅读

引入.eclipse.cdt.core的插件包后.通过如下代码则可获得某个C++源文件的解析结果

public static IASTTranslationUnit getAST( IFile file) {

ITranslationUnit tu = CoreModelUtil.findTranslationUnit(file);

ICProject project= tu.getCProject();

IASTTranslationUnit ast=null;

try {

IIndex index = CCorePlugin.getIndexManager().getIndex(project,

IIndexManager.ADD_DEPENDENCIES | IIndexManager.ADD_DEPENDENT);

index.acquireReadLock();

try {

ast=tu.getAST(index, 0);

} finally {

index.releaseReadLock();

}

} catch (InterruptedException e) {

log(e);

} catch (CoreException e) {

log(e);

}

return ast;

}

再对IASTTranslatonUnit ast调用 getDeclarations()方法即可获得所有的声明信息CCorePlugin和CoreModelUtil是CDT Core提供的最重要的入口.

TranslatonUnit表示一个编译单元.可以是一个项目.一个文件.文件的一个代码块ASTTranslatonUnit 是编译单元的AST表示.里面包含了所有的信息。

以下为关联文档:

宝宝睡姿大解析前言:宝宝的睡姿决定着宝宝的健康问题,也于宝宝的智力发展有着一定的联系,下面就让我们针对宝宝几种常见的睡姿具体的解说一下吧!看看宝宝睡姿都有那些优点及其缺点,宝宝应该怎样...

解析宝宝喝水的原则前言:水是我们身体不可或缺的部分,我们经常可以看到只要妈妈带着小孩子,就一定不会缺少水杯的伴随,可见妈妈们对于孩子们饮水的重视性,但是宝宝们并不是喝水越多越好,以下就让我们...

解析春天宝宝不爱吃饭的原因前言:今天较昨日相比,气温已有所回升,天气会越来越暖和,植物也渐渐的绿了起来,小朋友们终于可以到户外去玩了,但是最近宝宝却不怎么爱吃饭了,这是什么原因呢?为此妈妈们也感到很困惑...

宝宝冬季止咳大解析前言:冬季,小孩子们很爱感冒,从而也很容易引起咳嗽,不仅孩子难受,也让父母感到很心疼,以下就让我们的育儿专家来为父母解决这一难题,教会父母如何制止宝宝冬季咳嗽! 咳嗽也分好坏 防...

详细的解析唐氏筛查前言:唐氏筛查对于幼儿的伤害是非常严重的,许多的家长都希望能够避免这种情况的发生,以下就让我们来详细的认识下唐氏筛查都有那些不利的地方及其我们应该如何来采取相关的措施...

解析宝宝为什么会食欲不振的原因前言:每一位妈妈都希望看着宝宝大口大口吃饭,一旦发现宝宝不爱吃饭时,妈妈们就开始着急了,忙带孩子到医院检查孩子是不是得了什么病,但父母却往往不知道宝宝不好好吃饭还有其它的...

详细解析蔬菜水果的含农药量前言:目前,食品安全一直以来都是市民所关注的问题,现在食品含致癌物质常被爆料,命使得人心惶惶,以下就让我们来详细的了解下由美国环境工作组所发布的水果蔬菜农药残留排行榜吧!...

专家解析儿童近视问题前言:目前的儿童近视问题,一直以来都是让父母们所感到头疼的问题,对于儿童们的近视,有的是遗传因素,而有的是后天眼睛超负荷及社会、环境等等各个方面所引起的,以下就让我们来具体...

解析手足口病相关知识手足口病发病有什么特征? 手足口病发病前一般没有明显症状,多数患儿是突然起病,发热在38度左右,有些患儿可伴有咳嗽、流鼻涕等感冒症状。发热1—2天后开始出现皮疹,通常出...

推荐阅读
图文推荐