[jacorb-developer] idl compilation errors for enums with different names but same element names

Nick Cross jacorb at goots.org
Mon Jul 2 23:36:35 CEST 2012


Fix the IDL?! :-)

Could you compile them separately - although whether this would work or 
lead to undefined behaviour is up for debate ;-)

Cheers

Nic


On 02/07/12 22:30, Alka Nand wrote:
> Nick,
>
> Thanks so much. Yes - I do see that it is illegal. Hmm... This is legacy
> IDL Ihat I am porting from Orbix to JacORB. Is there a workaround you
> can suggest? I tried the sloppy names compiler option but that did not work.
>
> Thanks
> alka nand
>
> On Mon, Jul 2, 2012 at 3:42 PM, Nick Cross <jacorb at goots.org
> <mailto:jacorb at goots.org>> wrote:
>
>
>     I believe this is illegal IDL. See CORBA 3 (04-03-12), section 3.20.2.
>
>     Regards
>
>     Nick
>
>
>
>     On 02/07/12 20:07, Alka Nand wrote:
>
>         Hi,
>
>         I have 2 idl files ethernetportypes.idl and
>         ethernetporttypesR.idl  which
>         define enums which have different names but the entries are the
>         same name.
>         Is there a compilation flag that I can set to get around this
>         apparent
>         namespaces problem? Since Java allows this why is the idl compiler
>         complaining?
>
>         module EthernetPortTypes {
>
>              /* Status for each port */
>              /* Represents the led state of a EthernetPort
>              The enum values map to the port type and its led status */
>              enum* LinkStateR1_T* {
>
>                 /* Eth Port is down */
>                 *eETHLINKDOWN,*
>
>                 /* Eth Port is up but no TX/RX */
>               *  eETHLINKUP,*
>
>                 /* Eth Port is up with activity */
>                * eETHLINKACTIVE,*
>
>                 /* Eth Port State Unknown */
>                 *eUNKNOWN*
>
>              };
>
>         ethernetportypesR.idl has the following
>
>         module EthernetPortTypes {
>              enum *LinkState_T* {
>
>                 /* Eth Port is down */
>                 *eETHLINKDOWN*,
>
>                 /* Eth Port is up but no TX/RX */
>                * eETHLINKUP,*
>
>                 /* Eth Port is up with activity */
>                * eETHLINKACTIVE,*
>
>                 /* DSL Port IDLE Unconfigured */
>                 eIDLENOTCONFIGURED,
>                 /* DSL Port IDLE Configured */
>                 eIDLECONFIGURED,
>                 /* DSL Port attempting to connect with ATUR */
>                 eRUNNINGACTIVATION,
>                 /* DSL Port busy establishing link */
>                 eRUNNINGINIT,
>                 /* DSL Port data transport is active */
>                 eRUNNINGSHOWTIMEL0,
>                 /* DSL Port Testmode is active */
>                 eTESTMODE,
>                 /* DSL Port Loop Diagnostics Init Ongoing */
>                 eRUNNINGLDINIT,
>                 /* DSL Port Loop Diagnostics complete */
>                 eIDLELDCOMPLETE,
>                 /* DSL Port data transport active in L2 Power Mgmt Mode */
>                 eRUNNINGSHOWTIMEL2,
>                 /* Eth/DSL Port State Unknown */
>                 *eUNKNOWN*
>
>              };
>
>
>         I am seeing the following idl compilation error
>
>              [jacidl] processing idl file:
>         V:\nanda_iptv\vobs_components___mxip_emsne_interface\idl\__ethernetportmgr\__ethernetportmgr.idl
>              [jacidl] processing idl file:
>         V:\nanda_iptv\vobs_components___mxip_emsne_interface\idl\__ethernetportmgr\__ethernetportmgrR.idl
>              [jacidl] Jun 27, 2012 3:35:26 PM
>         org.jacorb.idl.util.IDLLogger error
>              [jacidl] SEVERE: ethernetporttypesR.idl, line:50(20):
>         Identifier
>         eETHLINKDOWN already defined in immediate scope
>              [jacidl]   enum LinkState_T
>              [jacidl] Jun 27, 2012 3:35:26 PM
>         org.jacorb.idl.util.IDLLogger error
>              [jacidl] SEVERE: ethernetporttypesR.idl, line:50(20):
>         Identifier
>         eETHLINKUP already defined in immediate scope
>              [jacidl]   enum LinkState_T
>              [jacidl] Jun 27, 2012 3:35:26 PM
>         org.jacorb.idl.util.IDLLogger error
>              [jacidl] SEVERE: ethernetporttypesR.idl, line:50(20):
>         Identifier
>         eETHLINKACTIVE already defined in immediate scope
>              [jacidl]   enum LinkState_T
>              [jacidl] Jun 27, 2012 3:35:26 PM
>         org.jacorb.idl.util.IDLLogger error
>              [jacidl] SEVERE: ethernetporttypesR.idl, line:50(20):
>         Identifier
>         eUNKNOWN already defined in immediate scope
>              [jacidl]   enum LinkState_T
>
>              [jacidl] Jun 27, 2012 3:35:26 PM
>         org.jacorb.idl.util.IDLLogger error
>
>              [jacidl] SEVERE:
>         V:\nanda_iptv\vobs_components___mxip_emsne_interface\idl\__ethernetportmgr\__ethernetportmgrR.idl,
>         line: 992(1): 4 error(s).
>
>              [jacidl]
>
>         Target 'idl' failed with message
>         'org.jacorb.idl.__ParseException: Parse
>         error : Lexer errors'.
>
>
>
>         --
>
>         alka
>         _________________________________________________
>         jacorb-developer maillist  -
>         jacorb-developer at lists.spline.__inf.fu-berlin.de
>         <mailto:jacorb-developer at lists.spline.inf.fu-berlin.de>
>         https://lists.spline.inf.fu-__berlin.de/mailman/listinfo/__jacorb-developer
>         <https://lists.spline.inf.fu-berlin.de/mailman/listinfo/jacorb-developer>
>
>
>
>
>
>
> --
>
> alka
>
>




More information about the jacorb-developer mailing list