我正在扩展GNUCPPSourceParser
来解析基于C ++的语言。语言的某些部分将始终是纯C ++。但是,添加了一些其他关键字和构造,我的解析器扩展为此创建了抽象语法树元素。例如,构造:
worker class(int b, int c) {
...
}
我的解析器扩展名接受。 “工人阶级”是这里的一个关键字,括号后面是一个可选参数列表。
为此我选择创建的AST元素是ICPPASTNamespaceDefinition
。到目前为止,我还没有尝试扩展AST。这些接口总是带有
@noextend This interface is not intended to be extended by clients.
@noimplement This interface is not intended to be implemented by clients.
现在,我想更改此名称空间在大纲视图中的显示方式。
第一次尝试更改图标。但是我看不到它的设置位置以及必须扩展的类或接口。在这里,我也没有看到任何可能有用的扩展点。