Eclipse plugin RedHawk IDE中IDL解析器中的错误

Eclipse plugin RedHawk IDE中IDL解析器中的错误,eclipse-plugin,corba,idl,redhawksdr,Eclipse Plugin,Corba,Idl,Redhawksdr,一些有效的IDL文件,构建为IDL项目并安装,但其部分或全部内容不显示在SCA Explorer/Target SDR/IDL存储库中。我相信用于在IDL存储库中构建树的IDL解析器与omniORB idl2cpp(omniidl)在构建过程中使用的不同,它拒绝了一些有效的IDL。我发现的所有案例都使用先前定义的常量值。e、 g 常量算法ALG_NONE=0 常量算法ALG_LPC=ALG_NONE+3 第二行可以出现在同一文件中,也可以出现在包含第一行的文件的文件中 如果第二行不在同一文件中,

一些有效的IDL文件,构建为IDL项目并安装,但其部分或全部内容不显示在SCA Explorer/Target SDR/IDL存储库中。我相信用于在IDL存储库中构建树的IDL解析器与omniORB idl2cpp(omniidl)在构建过程中使用的不同,它拒绝了一些有效的IDL。我发现的所有案例都使用先前定义的常量值。e、 g

常量算法ALG_NONE=0 常量算法ALG_LPC=ALG_NONE+3

第二行可以出现在同一文件中,也可以出现在包含第一行的文件的文件中

如果第二行不在同一文件中,则接受包含第一行的文件,但拒绝包含第二行的文件,并且其内容不显示在IDL存储库树中。它似乎拒绝在赋值语句右侧显示为值的常量。但是,这些文件是有效的,并且被omniidl接受为有效文件。但它们不能在RedHawk中使用,因为不能为组件接口选择它们

我不太熟悉RedHawk IDE源代码或Eclipse插件,因此无法找到语法分析器的指定位置。我看到“eclipsecorba”出现在插件列表中,所以我假设RedHawk正在使用eclipsecorba插件(又名ECP),它的解析器就是用来构建树的解析器。因此,我怀疑解析器错误在该包中,而不是在RedHawk添加的代码中


有人能确认这一点并建议我在ECP代码中查找这一点吗?我是否应该将此作为ECP错误报告给SourceForge上的ECP组?我不确定它有多活跃,因为最新版本似乎是2008年的。

这似乎是IDL编辑器中的一个错误,您拥有的IDL是合法的。我建议您将此报告给ECP,但鉴于该项目长期处于非活动状态,它可能不会很快得到修复。我知道我们的一位工程师已经为Eclipse创建了一个更现代的IDL编辑器,但是由于缺乏资金,这项工作还没有公开。

基本类型的情况是:模块测试{interface Bug{const long base=0;//const long next=base+1;//拒绝的const long next=1;const long other=1+2;//确定//const long base2=base;//拒绝};};以下是基类型的偶数情况:模块测试{接口错误{const long base=0;//以下生成但被IDE解析器拒绝//const long next=base+1;const long next=1;const long other=1+2;//并且被拒绝//const long base2=base;};};};抱歉。我仍然无法获得换行符。对于基本类型,这里是偶数情况:模块测试{接口错误{const long base=0;//以下生成但被IDE解析器拒绝//const long next=base+1;const long next=1;const long other=1+2;//并且被拒绝//const long base2=base;};};};请参阅此线程上的响应:。