[ 
https://issues.apache.org/jira/browse/YOKO-339?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12488113
 ] 

Matteo Vescovi commented on YOKO-339:
-------------------------------------

According to the CORBA spec:
"The <identifier> that names an interface defines a legal type name. Such a 
type name may be used anywhere an <identifier> is legal in the grammar, subject 
to semantic constraints as described in the following sections."

Since the ScopedNameVisitor is used to visit the following IDL grammar:
<scoped_name> ::= <identifier> | "::" <identifier> | <scoped_name> "::" 
<identifier>

it seems that ObjectReferenceVisitor should be invoked by ScopedNameVisitor.

This would account for all possible uses of interface types, such as operation 
parameters, struct members, union case element specs, etc.


> idltowsdl unable to parse interface type when used as a struct type_spec
> ------------------------------------------------------------------------
>
>                 Key: YOKO-339
>                 URL: https://issues.apache.org/jira/browse/YOKO-339
>             Project: Yoko - CORBA Server
>          Issue Type: Bug
>          Components: Idl2Wsdl
>    Affects Versions: v1.0.0
>            Reporter: Matteo Vescovi
>            Priority: Critical
>             Fix For: v1.0.0
>
>
> The following IDL file reproduces the problem:
> // IDL
> module foo {
>    interface bar {
>         void hello();
>    };
>    struct myStruct {
>         bar barRef;
>    };
> };

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to