incubator-yoko-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mvesc...@apache.org
Subject svn commit: r487238 - in /incubator/yoko/trunk/tools/src/test/resources/idl: Declarators.idl expected_Declarators.wsdl
Date Thu, 14 Dec 2006 15:27:02 GMT
Author: mvescovi
Date: Thu Dec 14 07:27:01 2006
New Revision: 487238

URL: http://svn.apache.org/viewvc?view=rev&rev=487238
Log:
YOKO-249 Add support for typedef multiple declarators

Added:
    incubator/yoko/trunk/tools/src/test/resources/idl/Declarators.idl
    incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl   (with props)

Added: incubator/yoko/trunk/tools/src/test/resources/idl/Declarators.idl
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/test/resources/idl/Declarators.idl?view=auto&rev=487238
==============================================================================
--- incubator/yoko/trunk/tools/src/test/resources/idl/Declarators.idl (added)
+++ incubator/yoko/trunk/tools/src/test/resources/idl/Declarators.idl Thu Dec 14 07:27:01 2006
@@ -0,0 +1,192 @@
+/* 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+*/
+
+
+typedef long long1, long2, long3;
+module typedef_module {
+    typedef short short1, short2, short3;
+};
+
+
+
+
+typedef unsigned long long ulonglong1, ulonglong2, ulonglong3;
+module typedef_module {
+    typedef unsigned short ushort1, ushort2, ushort3;
+};
+
+
+
+typedef short array1[10][11][12], array2[20][21], array3[30];
+module array_module {
+    typedef short array1[10][11][12], array2[20][21], array3[30];
+};
+
+
+
+
+typedef long simple_long, array_long[10];
+module mixed_long_module {
+    typedef long simple_long, array_long[10];
+};
+
+
+
+typedef sequence< unsigned long long > unboundedSeqUnsignedLongLong1, unboundedSeqUnsignedLongLong2, unboundedSeqUnsignedLongLong3;
+module sequence_module {
+    typedef sequence< unsigned long long > unboundedSeqUnsignedLongLong1, unboundedSeqUnsignedLongLong2, unboundedSeqUnsignedLongLong3;
+};
+
+
+
+
+typedef fixed <31, 2> f1, f2, f3;
+module fixed_module {
+    typedef fixed <31, 2> f1, f2, f3;
+};
+
+
+
+
+typedef string string1, string2, string3;
+module string_module {
+    typedef string string1, string2, string3;
+};
+typedef wstring wstring1, wstring2, wstring3;
+module string_module {
+    typedef wstring wstring1, wstring2, wstring3;
+};
+
+
+
+
+struct testStruct {
+    long aLong;
+    string aString;
+};
+typedef testStruct struct1, struct2;
+module struct_module {
+    struct testStruct {
+        long aLong;
+        string aString;
+    };
+    typedef testStruct struct1, struct2;
+};
+
+
+
+
+typedef struct typedefStruct {
+    unsigned long long ulonglong;
+    unsigned short ushort;
+} typedefStruct1, typedefStruct2;
+
+module typedefStruct_module {
+    typedef struct typedefStruct {
+        unsigned long long ulonglong;
+        unsigned short ushort;
+    } typedefStruct1, typedefStruct2;
+};
+
+
+
+enum aEnum { e1_1, e1_2, e1_3, e1_4 };
+struct aStruct {
+    short s1_1;
+    short s1_2;
+    short s1_3;
+};
+union aUnion switch (aEnum) {
+    case e1_1:
+	long u1_1;
+    case e1_2:
+    case e1_2: 
+    case e1_3:
+	string u1_2;
+    default:
+	aStruct u1_3;
+};
+typedef aUnion union1, union2, union3;
+module union_module {
+    enum aEnum { e1_1, e1_2, e1_3, e1_4 };
+    struct aStruct {
+        short s1_1;
+        short s1_2;
+        short s1_3;
+    };
+    union aUnion switch (aEnum) {
+      case e1_1:
+        long u1_1;
+      case e1_2:
+      case e1_2: 
+      case e1_3:
+        string u1_2;
+      default:
+        aStruct u1_3;
+    };
+    typedef aUnion union1, union2, union3;
+};
+typedef union typedefUnion switch (aEnum) {
+    case e1_1:
+	long u1_1;
+    case e1_2:
+    case e1_2: 
+    case e1_3:
+	string u1_2;
+    default:
+	aStruct u1_3;
+} typedefUnion1, typedefUnion2, typedefUnion3;
+module typedefUnion_module {
+    typedef union typedefUnion switch (aEnum) {
+      case e1_1:
+        long u1_1;
+      case e1_2:
+      case e1_2: 
+      case e1_3:
+        string u1_2;
+      default:
+        aStruct u1_3;
+    } typedefUnion1, typedefUnion2, typedefUnion3;
+};
+
+
+
+enum testEnum {
+    te1,
+    te2,
+    te3
+};
+typedef testEnum enum1, enum2, enum3;
+module testEnum_module {
+    typedef testEnum enum1, enum2, enum3;
+};
+
+typedef enum typedefEnum {
+    tde1,
+    tde2,
+    tde3
+} typedefEnum1, typedefEnum2, typedefEnum3;
+module typedefEnum_module {
+    typedef enum typedefEnum {
+        mtde1,
+        mtde2,
+        mtde3
+    } typedefEnum1, typedefEnum2, typedefEnum3;
+};
+

Added: incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl?view=auto&rev=487238
==============================================================================
--- incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl (added)
+++ incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl Thu Dec 14 07:27:01 2006
@@ -0,0 +1,722 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+-->
+<wsdl:definitions targetNamespace="http://schemas.apache.org/yoko/idl/Declarators" xmlns:tns="http://schemas.apache.org/yoko/idl/Declarators" xmlns:corba="http://schemas.apache.org/yoko/bindings/corba" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+  <corba:typeMapping targetNamespace="http://schemas.apache.org/yoko/idl/Declarators/typemap">
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:long" repositoryID="IDL:long1:1.0" name="long1" type="xs:int" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:long" repositoryID="IDL:long2:1.0" name="long2" type="xs:int" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:long" repositoryID="IDL:long3:1.0" name="long3" type="xs:int" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:short" repositoryID="IDL:typedef_module/short1:1.0" name="typedef_module.short1" type="xs:short" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:short" repositoryID="IDL:typedef_module/short2:1.0" name="typedef_module.short2" type="xs:short" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:short" repositoryID="IDL:typedef_module/short3:1.0" name="typedef_module.short3" type="xs:short" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:ulonglong" repositoryID="IDL:ulonglong1:1.0" name="ulonglong1" type="xs:unsignedLong" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:ulonglong" repositoryID="IDL:ulonglong2:1.0" name="ulonglong2" type="xs:unsignedLong" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:ulonglong" repositoryID="IDL:ulonglong3:1.0" name="ulonglong3" type="xs:unsignedLong" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:ushort" repositoryID="IDL:typedef_module/ushort1:1.0" name="typedef_module.ushort1" type="xs:unsignedShort" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:ushort" repositoryID="IDL:typedef_module/ushort2:1.0" name="typedef_module.ushort2" type="xs:unsignedShort" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:ushort" repositoryID="IDL:typedef_module/ushort3:1.0" name="typedef_module.ushort3" type="xs:unsignedShort" />
+    <corba:anonarray xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="12" name="_1_array1" type="corba:short" />
+    <corba:anonarray xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="11" name="_2_array1" type="_1_array1" />
+    <corba:array xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="10" repositoryID="IDL:array1:1.0" name="array1" type="_2_array1" />
+    <corba:anonarray xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="21" name="_1_array2" type="corba:short" />
+    <corba:array xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="20" repositoryID="IDL:array2:1.0" name="array2" type="_1_array2" />
+    <corba:array xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="30" repositoryID="IDL:array3:1.0" name="array3" type="corba:short" />
+    <corba:anonarray xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="12" name="array_module._1_array1" type="corba:short" />
+    <corba:anonarray xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="11" name="array_module._2_array1" type="array_module._1_array1" />
+    <corba:array xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="10" repositoryID="IDL:array_module/array1:1.0" name="array_module.array1" type="array_module._2_array1" />
+    <corba:anonarray xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="21" name="array_module._1_array2" type="corba:short" />
+    <corba:array xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="20" repositoryID="IDL:array_module/array2:1.0" name="array_module.array2" type="array_module._1_array2" />
+    <corba:array xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="30" repositoryID="IDL:array_module/array3:1.0" name="array_module.array3" type="corba:short" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:long" repositoryID="IDL:simple_long:1.0" name="simple_long" type="xs:int" />
+    <corba:array xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="10" repositoryID="IDL:array_long:1.0" name="array_long" type="simple_long" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:long" repositoryID="IDL:mixed_long_module/simple_long:1.0" name="mixed_long_module.simple_long" type="xs:int" />
+    <corba:array xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" bound="10" repositoryID="IDL:mixed_long_module/array_long:1.0" name="mixed_long_module.array_long" type="mixed_long_module.simple_long" />
+    <corba:sequence xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" elemtype="corba:ulonglong" bound="0" repositoryID="IDL:unboundedSeqUnsignedLongLong1:1.0" name="unboundedSeqUnsignedLongLong1" type="ns4:unboundedSeqUnsignedLongLong1" />
+    <corba:sequence xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" elemtype="corba:ulonglong" bound="0" repositoryID="IDL:unboundedSeqUnsignedLongLong2:1.0" name="unboundedSeqUnsignedLongLong2" type="ns4:unboundedSeqUnsignedLongLong2" />
+    <corba:sequence xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" elemtype="corba:ulonglong" bound="0" repositoryID="IDL:unboundedSeqUnsignedLongLong3:1.0" name="unboundedSeqUnsignedLongLong3" type="ns4:unboundedSeqUnsignedLongLong3" />
+    <corba:sequence xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" elemtype="corba:ulonglong" bound="0" repositoryID="IDL:sequence_module/unboundedSeqUnsignedLongLong1:1.0" name="sequence_module.unboundedSeqUnsignedLongLong1" type="ns4:sequence_module.unboundedSeqUnsignedLongLong1" />
+    <corba:sequence xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" elemtype="corba:ulonglong" bound="0" repositoryID="IDL:sequence_module/unboundedSeqUnsignedLongLong2:1.0" name="sequence_module.unboundedSeqUnsignedLongLong2" type="ns4:sequence_module.unboundedSeqUnsignedLongLong2" />
+    <corba:sequence xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" elemtype="corba:ulonglong" bound="0" repositoryID="IDL:sequence_module/unboundedSeqUnsignedLongLong3:1.0" name="sequence_module.unboundedSeqUnsignedLongLong3" type="ns4:sequence_module.unboundedSeqUnsignedLongLong3" />
+    <corba:fixed xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" scale="2" digits="31" repositoryID="IDL:f1:1.0" name="f1" type="ns4:f1" />
+    <corba:fixed xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" scale="2" digits="31" repositoryID="IDL:f2:1.0" name="f2" type="ns4:f1" />
+    <corba:fixed xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" scale="2" digits="31" repositoryID="IDL:f3:1.0" name="f3" type="ns4:f1" />
+    <corba:fixed xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" scale="2" digits="31" repositoryID="IDL:fixed_module/f1:1.0" name="fixed_module.f1" type="ns4:fixed_module.f1" />
+    <corba:fixed xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" scale="2" digits="31" repositoryID="IDL:fixed_module/f2:1.0" name="fixed_module.f2" type="ns4:fixed_module.f1" />
+    <corba:fixed xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" scale="2" digits="31" repositoryID="IDL:fixed_module/f3:1.0" name="fixed_module.f3" type="ns4:fixed_module.f1" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:string" repositoryID="IDL:string1:1.0" name="string1" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:string" repositoryID="IDL:string2:1.0" name="string2" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:string" repositoryID="IDL:string3:1.0" name="string3" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:string" repositoryID="IDL:string_module/string1:1.0" name="string_module.string1" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:string" repositoryID="IDL:string_module/string2:1.0" name="string_module.string2" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:string" repositoryID="IDL:string_module/string3:1.0" name="string_module.string3" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:wstring" repositoryID="IDL:wstring1:1.0" name="wstring1" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:wstring" repositoryID="IDL:wstring2:1.0" name="wstring2" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:wstring" repositoryID="IDL:wstring3:1.0" name="wstring3" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:wstring" repositoryID="IDL:string_module/wstring1:1.0" name="string_module.wstring1" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:wstring" repositoryID="IDL:string_module/wstring2:1.0" name="string_module.wstring2" type="xs:string" />
+    <corba:alias xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="corba:wstring" repositoryID="IDL:string_module/wstring3:1.0" name="string_module.wstring3" type="xs:string" />
+    <corba:struct xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:testStruct:1.0" name="testStruct" type="ns4:testStruct">
+      <corba:member name="aLong" idltype="corba:long" />
+      <corba:member name="aString" idltype="corba:string" />
+    </corba:struct>
+      <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="testStruct" repositoryID="IDL:struct1:1.0" name="struct1" type="ns4:testStruct" />
+      <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="testStruct" repositoryID="IDL:struct2:1.0" name="struct2" type="ns4:testStruct" />
+      <corba:struct xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:struct_module/testStruct:1.0" name="struct_module.testStruct" type="ns4:struct_module.testStruct">
+        <corba:member name="aLong" idltype="corba:long" />
+        <corba:member name="aString" idltype="corba:string" />
+      </corba:struct>
+        <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="struct_module.testStruct" repositoryID="IDL:struct_module/struct1:1.0" name="struct_module.struct1" type="ns4:struct_module.testStruct" />
+        <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="struct_module.testStruct" repositoryID="IDL:struct_module/struct2:1.0" name="struct_module.struct2" type="ns4:struct_module.testStruct" />
+        <corba:struct xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:typedefStruct:1.0" name="typedefStruct" type="ns4:typedefStruct">
+          <corba:member name="ulonglong" idltype="corba:ulonglong" />
+          <corba:member name="ushort" idltype="corba:ushort" />
+        </corba:struct>
+          <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefStruct" repositoryID="IDL:typedefStruct1:1.0" name="typedefStruct1" type="ns4:typedefStruct" />
+          <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefStruct" repositoryID="IDL:typedefStruct2:1.0" name="typedefStruct2" type="ns4:typedefStruct" />
+          <corba:struct xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:typedefStruct_module/typedefStruct:1.0" name="typedefStruct_module.typedefStruct" type="ns4:typedefStruct_module.typedefStruct">
+            <corba:member name="ulonglong" idltype="corba:ulonglong" />
+            <corba:member name="ushort" idltype="corba:ushort" />
+          </corba:struct>
+            <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefStruct_module.typedefStruct" repositoryID="IDL:typedefStruct_module/typedefStruct1:1.0" name="typedefStruct_module.typedefStruct1" type="ns4:typedefStruct_module.typedefStruct" />
+            <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefStruct_module.typedefStruct" repositoryID="IDL:typedefStruct_module/typedefStruct2:1.0" name="typedefStruct_module.typedefStruct2" type="ns4:typedefStruct_module.typedefStruct" />
+            <corba:enum xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:aEnum:1.0" name="aEnum" type="ns4:aEnum">
+              <corba:enumerator value="e1_1" />
+              <corba:enumerator value="e1_2" />
+              <corba:enumerator value="e1_3" />
+              <corba:enumerator value="e1_4" />
+            </corba:enum>
+              <corba:struct xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:aStruct:1.0" name="aStruct" type="ns4:aStruct">
+                <corba:member name="s1_1" idltype="corba:short" />
+                <corba:member name="s1_2" idltype="corba:short" />
+                <corba:member name="s1_3" idltype="corba:short" />
+              </corba:struct>
+                <corba:union xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" discriminator="aEnum" repositoryID="IDL:aUnion:1.0" name="aUnion" type="ns4:aUnion">
+                  <corba:unionbranch name="u1_1" idltype="corba:long">
+                    <corba:case label="e1_1" />
+                  </corba:unionbranch>
+                    <corba:unionbranch name="u1_2" idltype="corba:string">
+                      <corba:case label="e1_3" />
+                      <corba:case label="e1_2" />
+                      <corba:case label="e1_2" />
+                    </corba:unionbranch>
+                      <corba:unionbranch name="u1_3" idltype="aStruct" default="true" />
+                    </corba:union>
+                      <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="aUnion" repositoryID="IDL:union1:1.0" name="union1" type="ns4:aUnion" />
+                      <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="aUnion" repositoryID="IDL:union2:1.0" name="union2" type="ns4:aUnion" />
+                      <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="aUnion" repositoryID="IDL:union3:1.0" name="union3" type="ns4:aUnion" />
+                      <corba:enum xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:union_module/aEnum:1.0" name="union_module.aEnum" type="ns4:union_module.aEnum">
+                        <corba:enumerator value="e1_1" />
+                        <corba:enumerator value="e1_2" />
+                        <corba:enumerator value="e1_3" />
+                        <corba:enumerator value="e1_4" />
+                      </corba:enum>
+                        <corba:struct xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:union_module/aStruct:1.0" name="union_module.aStruct" type="ns4:union_module.aStruct">
+                          <corba:member name="s1_1" idltype="corba:short" />
+                          <corba:member name="s1_2" idltype="corba:short" />
+                          <corba:member name="s1_3" idltype="corba:short" />
+                        </corba:struct>
+                          <corba:union xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" discriminator="union_module.aEnum" repositoryID="IDL:union_module/aUnion:1.0" name="union_module.aUnion" type="ns4:union_module.aUnion">
+                            <corba:unionbranch name="u1_1" idltype="corba:long">
+                              <corba:case label="e1_1" />
+                            </corba:unionbranch>
+                              <corba:unionbranch name="u1_2" idltype="corba:string">
+                                <corba:case label="e1_3" />
+                                <corba:case label="e1_2" />
+                                <corba:case label="e1_2" />
+                              </corba:unionbranch>
+                                <corba:unionbranch name="u1_3" idltype="union_module.aStruct" default="true" />
+                              </corba:union>
+                                <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="union_module.aUnion" repositoryID="IDL:union_module/union1:1.0" name="union_module.union1" type="ns4:union_module.aUnion" />
+                                <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="union_module.aUnion" repositoryID="IDL:union_module/union2:1.0" name="union_module.union2" type="ns4:union_module.aUnion" />
+                                <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="union_module.aUnion" repositoryID="IDL:union_module/union3:1.0" name="union_module.union3" type="ns4:union_module.aUnion" />
+                                <corba:union xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" discriminator="aEnum" repositoryID="IDL:typedefUnion:1.0" name="typedefUnion" type="ns4:typedefUnion">
+                                  <corba:unionbranch name="u1_1" idltype="corba:long">
+                                    <corba:case label="e1_1" />
+                                  </corba:unionbranch>
+                                    <corba:unionbranch name="u1_2" idltype="corba:string">
+                                      <corba:case label="e1_3" />
+                                      <corba:case label="e1_2" />
+                                      <corba:case label="e1_2" />
+                                    </corba:unionbranch>
+                                      <corba:unionbranch name="u1_3" idltype="aStruct" default="true" />
+                                    </corba:union>
+                                      <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefUnion" repositoryID="IDL:typedefUnion1:1.0" name="typedefUnion1" type="ns4:typedefUnion" />
+                                      <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefUnion" repositoryID="IDL:typedefUnion2:1.0" name="typedefUnion2" type="ns4:typedefUnion" />
+                                      <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefUnion" repositoryID="IDL:typedefUnion3:1.0" name="typedefUnion3" type="ns4:typedefUnion" />
+                                      <corba:union xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" discriminator="aEnum" repositoryID="IDL:typedefUnion_module/typedefUnion:1.0" name="typedefUnion_module.typedefUnion" type="ns4:typedefUnion_module.typedefUnion">
+                                        <corba:unionbranch name="u1_1" idltype="corba:long">
+                                          <corba:case label="e1_1" />
+                                        </corba:unionbranch>
+                                          <corba:unionbranch name="u1_2" idltype="corba:string">
+                                            <corba:case label="e1_3" />
+                                            <corba:case label="e1_2" />
+                                            <corba:case label="e1_2" />
+                                          </corba:unionbranch>
+                                            <corba:unionbranch name="u1_3" idltype="aStruct" default="true" />
+                                          </corba:union>
+                                            <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefUnion_module.typedefUnion" repositoryID="IDL:typedefUnion_module/typedefUnion1:1.0" name="typedefUnion_module.typedefUnion1" type="ns4:typedefUnion_module.typedefUnion" />
+                                            <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefUnion_module.typedefUnion" repositoryID="IDL:typedefUnion_module/typedefUnion2:1.0" name="typedefUnion_module.typedefUnion2" type="ns4:typedefUnion_module.typedefUnion" />
+                                            <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefUnion_module.typedefUnion" repositoryID="IDL:typedefUnion_module/typedefUnion3:1.0" name="typedefUnion_module.typedefUnion3" type="ns4:typedefUnion_module.typedefUnion" />
+                                            <corba:enum xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:testEnum:1.0" name="testEnum" type="ns4:testEnum">
+                                              <corba:enumerator value="te1" />
+                                              <corba:enumerator value="te2" />
+                                              <corba:enumerator value="te3" />
+                                            </corba:enum>
+                                              <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="testEnum" repositoryID="IDL:enum1:1.0" name="enum1" type="ns4:testEnum" />
+                                              <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="testEnum" repositoryID="IDL:enum2:1.0" name="enum2" type="ns4:testEnum" />
+                                              <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="testEnum" repositoryID="IDL:enum3:1.0" name="enum3" type="ns4:testEnum" />
+                                              <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="testEnum" repositoryID="IDL:testEnum_module/enum1:1.0" name="testEnum_module.enum1" type="ns4:testEnum" />
+                                              <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="testEnum" repositoryID="IDL:testEnum_module/enum2:1.0" name="testEnum_module.enum2" type="ns4:testEnum" />
+                                              <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="testEnum" repositoryID="IDL:testEnum_module/enum3:1.0" name="testEnum_module.enum3" type="ns4:testEnum" />
+                                              <corba:enum xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:typedefEnum:1.0" name="typedefEnum" type="ns4:typedefEnum">
+                                                <corba:enumerator value="tde1" />
+                                                <corba:enumerator value="tde2" />
+                                                <corba:enumerator value="tde3" />
+                                              </corba:enum>
+                                                <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefEnum" repositoryID="IDL:typedefEnum1:1.0" name="typedefEnum1" type="ns4:typedefEnum" />
+                                                <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefEnum" repositoryID="IDL:typedefEnum2:1.0" name="typedefEnum2" type="ns4:typedefEnum" />
+                                                <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefEnum" repositoryID="IDL:typedefEnum3:1.0" name="typedefEnum3" type="ns4:typedefEnum" />
+                                                <corba:enum xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" repositoryID="IDL:typedefEnum_module/typedefEnum:1.0" name="typedefEnum_module.typedefEnum" type="ns4:typedefEnum_module.typedefEnum">
+                                                  <corba:enumerator value="mtde1" />
+                                                  <corba:enumerator value="mtde2" />
+                                                  <corba:enumerator value="mtde3" />
+                                                </corba:enum>
+                                                  <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefEnum_module.typedefEnum" repositoryID="IDL:typedefEnum_module/typedefEnum1:1.0" name="typedefEnum_module.typedefEnum1" type="ns4:typedefEnum_module.typedefEnum" />
+                                                  <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefEnum_module.typedefEnum" repositoryID="IDL:typedefEnum_module/typedefEnum2:1.0" name="typedefEnum_module.typedefEnum2" type="ns4:typedefEnum_module.typedefEnum" />
+                                                  <corba:alias xmlns:ns4="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators/typemap" basetype="typedefEnum_module.typedefEnum" repositoryID="IDL:typedefEnum_module/typedefEnum3:1.0" name="typedefEnum_module.typedefEnum3" type="ns4:typedefEnum_module.typedefEnum" />
+                                                </corba:typeMapping>
+  <wsdl:types>
+    <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://schemas.apache.org/yoko/idl/Declarators" xmlns="http://schemas.apache.org/yoko/idl/Declarators" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+      <xs:simpleType name="long1">
+        <xs:restriction base="xs:int">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="long2">
+        <xs:restriction base="xs:int">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="long3">
+        <xs:restriction base="xs:int">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedef_module.short1">
+        <xs:restriction base="xs:short">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedef_module.short2">
+        <xs:restriction base="xs:short">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedef_module.short3">
+        <xs:restriction base="xs:short">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="ulonglong1">
+        <xs:restriction base="xs:unsignedLong">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="ulonglong2">
+        <xs:restriction base="xs:unsignedLong">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="ulonglong3">
+        <xs:restriction base="xs:unsignedLong">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedef_module.ushort1">
+        <xs:restriction base="xs:unsignedShort">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedef_module.ushort2">
+        <xs:restriction base="xs:unsignedShort">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedef_module.ushort3">
+        <xs:restriction base="xs:unsignedShort">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="_1_array1">
+        <xs:sequence>
+          <xs:element maxOccurs="12" minOccurs="12" name="item" type="xs:short">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="_2_array1">
+        <xs:sequence>
+          <xs:element maxOccurs="11" minOccurs="11" name="item" type="_1_array1">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="array1">
+        <xs:sequence>
+          <xs:element maxOccurs="10" minOccurs="10" name="item" type="_2_array1">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="_1_array2">
+        <xs:sequence>
+          <xs:element maxOccurs="21" minOccurs="21" name="item" type="xs:short">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="array2">
+        <xs:sequence>
+          <xs:element maxOccurs="20" minOccurs="20" name="item" type="_1_array2">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="array3">
+        <xs:sequence>
+          <xs:element maxOccurs="30" minOccurs="30" name="item" type="xs:short">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="array_module._1_array1">
+        <xs:sequence>
+          <xs:element maxOccurs="12" minOccurs="12" name="item" type="xs:short">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="array_module._2_array1">
+        <xs:sequence>
+          <xs:element maxOccurs="11" minOccurs="11" name="item" type="array_module._1_array1">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="array_module.array1">
+        <xs:sequence>
+          <xs:element maxOccurs="10" minOccurs="10" name="item" type="array_module._2_array1">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="array_module._1_array2">
+        <xs:sequence>
+          <xs:element maxOccurs="21" minOccurs="21" name="item" type="xs:short">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="array_module.array2">
+        <xs:sequence>
+          <xs:element maxOccurs="20" minOccurs="20" name="item" type="array_module._1_array2">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="array_module.array3">
+        <xs:sequence>
+          <xs:element maxOccurs="30" minOccurs="30" name="item" type="xs:short">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="simple_long">
+        <xs:restriction base="xs:int">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="array_long">
+        <xs:sequence>
+          <xs:element maxOccurs="10" minOccurs="10" name="item" type="simple_long">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="mixed_long_module.simple_long">
+        <xs:restriction base="xs:int">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="mixed_long_module.array_long">
+        <xs:sequence>
+          <xs:element maxOccurs="10" minOccurs="10" name="item" type="mixed_long_module.simple_long">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="unboundedSeqUnsignedLongLong1">
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="xs:unsignedLong">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="unboundedSeqUnsignedLongLong2">
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="xs:unsignedLong">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="unboundedSeqUnsignedLongLong3">
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="xs:unsignedLong">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="sequence_module.unboundedSeqUnsignedLongLong1">
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="xs:unsignedLong">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="sequence_module.unboundedSeqUnsignedLongLong2">
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="xs:unsignedLong">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="sequence_module.unboundedSeqUnsignedLongLong3">
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="xs:unsignedLong">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="f1">
+        <xs:restriction base="xs:decimal">
+          <xs:totalDigits value="31">
+          </xs:totalDigits>
+          <xs:fractionDigits fixed="true" value="2">
+          </xs:fractionDigits>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="f2">
+        <xs:restriction base="xs:decimal">
+          <xs:totalDigits value="31">
+          </xs:totalDigits>
+          <xs:fractionDigits fixed="true" value="2">
+          </xs:fractionDigits>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="f3">
+        <xs:restriction base="xs:decimal">
+          <xs:totalDigits value="31">
+          </xs:totalDigits>
+          <xs:fractionDigits fixed="true" value="2">
+          </xs:fractionDigits>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="fixed_module.f1">
+        <xs:restriction base="xs:decimal">
+          <xs:totalDigits value="31">
+          </xs:totalDigits>
+          <xs:fractionDigits fixed="true" value="2">
+          </xs:fractionDigits>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="fixed_module.f2">
+        <xs:restriction base="xs:decimal">
+          <xs:totalDigits value="31">
+          </xs:totalDigits>
+          <xs:fractionDigits fixed="true" value="2">
+          </xs:fractionDigits>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="fixed_module.f3">
+        <xs:restriction base="xs:decimal">
+          <xs:totalDigits value="31">
+          </xs:totalDigits>
+          <xs:fractionDigits fixed="true" value="2">
+          </xs:fractionDigits>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="testStruct">
+        <xs:sequence>
+          <xs:element name="aLong" type="xs:int">
+          </xs:element>
+          <xs:element name="aString" type="xs:string">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="struct1">
+        <xs:restriction base="testStruct">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="struct2">
+        <xs:restriction base="testStruct">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="struct_module.testStruct">
+        <xs:sequence>
+          <xs:element name="aLong" type="xs:int">
+          </xs:element>
+          <xs:element name="aString" type="xs:string">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="struct_module.struct1">
+        <xs:restriction base="struct_module.testStruct">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="struct_module.struct2">
+        <xs:restriction base="struct_module.testStruct">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="typedefStruct">
+        <xs:sequence>
+          <xs:element name="ulonglong" type="xs:unsignedLong">
+          </xs:element>
+          <xs:element name="ushort" type="xs:unsignedShort">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="typedefStruct1">
+        <xs:restriction base="typedefStruct">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefStruct2">
+        <xs:restriction base="typedefStruct">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="typedefStruct_module.typedefStruct">
+        <xs:sequence>
+          <xs:element name="ulonglong" type="xs:unsignedLong">
+          </xs:element>
+          <xs:element name="ushort" type="xs:unsignedShort">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="typedefStruct_module.typedefStruct1">
+        <xs:restriction base="typedefStruct_module.typedefStruct">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefStruct_module.typedefStruct2">
+        <xs:restriction base="typedefStruct_module.typedefStruct">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="aEnum">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="e1_1">
+          </xs:enumeration>
+          <xs:enumeration value="e1_2">
+          </xs:enumeration>
+          <xs:enumeration value="e1_3">
+          </xs:enumeration>
+          <xs:enumeration value="e1_4">
+          </xs:enumeration>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="aStruct">
+        <xs:sequence>
+          <xs:element name="s1_1" type="xs:short">
+          </xs:element>
+          <xs:element name="s1_2" type="xs:short">
+          </xs:element>
+          <xs:element name="s1_3" type="xs:short">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="aUnion">
+        <xs:sequence>
+          <xs:element name="discriminator" type="aEnum">
+          </xs:element>
+          <xs:choice>
+            <xs:element name="u1_1" type="xs:int">
+            </xs:element>
+            <xs:element name="u1_2" type="xs:string">
+            </xs:element>
+            <xs:element name="u1_3" type="aStruct">
+            </xs:element>
+          </xs:choice>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="union1">
+        <xs:restriction base="aUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="union2">
+        <xs:restriction base="aUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="union3">
+        <xs:restriction base="aUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="union_module.aEnum">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="e1_1">
+          </xs:enumeration>
+          <xs:enumeration value="e1_2">
+          </xs:enumeration>
+          <xs:enumeration value="e1_3">
+          </xs:enumeration>
+          <xs:enumeration value="e1_4">
+          </xs:enumeration>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="union_module.aStruct">
+        <xs:sequence>
+          <xs:element name="s1_1" type="xs:short">
+          </xs:element>
+          <xs:element name="s1_2" type="xs:short">
+          </xs:element>
+          <xs:element name="s1_3" type="xs:short">
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="union_module.aUnion">
+        <xs:sequence>
+          <xs:element name="discriminator" type="union_module.aEnum">
+          </xs:element>
+          <xs:choice>
+            <xs:element name="u1_1" type="xs:int">
+            </xs:element>
+            <xs:element name="u1_2" type="xs:string">
+            </xs:element>
+            <xs:element name="u1_3" type="union_module.aStruct">
+            </xs:element>
+          </xs:choice>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="union_module.union1">
+        <xs:restriction base="union_module.aUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="union_module.union2">
+        <xs:restriction base="union_module.aUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="union_module.union3">
+        <xs:restriction base="union_module.aUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="typedefUnion">
+        <xs:sequence>
+          <xs:element name="discriminator" type="aEnum">
+          </xs:element>
+          <xs:choice>
+            <xs:element name="u1_1" type="xs:int">
+            </xs:element>
+            <xs:element name="u1_2" type="xs:string">
+            </xs:element>
+            <xs:element name="u1_3" type="aStruct">
+            </xs:element>
+          </xs:choice>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="typedefUnion1">
+        <xs:restriction base="typedefUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefUnion2">
+        <xs:restriction base="typedefUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefUnion3">
+        <xs:restriction base="typedefUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:complexType name="typedefUnion_module.typedefUnion">
+        <xs:sequence>
+          <xs:element name="discriminator" type="aEnum">
+          </xs:element>
+          <xs:choice>
+            <xs:element name="u1_1" type="xs:int">
+            </xs:element>
+            <xs:element name="u1_2" type="xs:string">
+            </xs:element>
+            <xs:element name="u1_3" type="aStruct">
+            </xs:element>
+          </xs:choice>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="typedefUnion_module.typedefUnion1">
+        <xs:restriction base="typedefUnion_module.typedefUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefUnion_module.typedefUnion2">
+        <xs:restriction base="typedefUnion_module.typedefUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefUnion_module.typedefUnion3">
+        <xs:restriction base="typedefUnion_module.typedefUnion">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="testEnum">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="te1">
+          </xs:enumeration>
+          <xs:enumeration value="te2">
+          </xs:enumeration>
+          <xs:enumeration value="te3">
+          </xs:enumeration>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="enum1">
+        <xs:restriction base="testEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="enum2">
+        <xs:restriction base="testEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="enum3">
+        <xs:restriction base="testEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="testEnum_module.enum1">
+        <xs:restriction base="testEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="testEnum_module.enum2">
+        <xs:restriction base="testEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="testEnum_module.enum3">
+        <xs:restriction base="testEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefEnum">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="tde1">
+          </xs:enumeration>
+          <xs:enumeration value="tde2">
+          </xs:enumeration>
+          <xs:enumeration value="tde3">
+          </xs:enumeration>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefEnum1">
+        <xs:restriction base="typedefEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefEnum2">
+        <xs:restriction base="typedefEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefEnum3">
+        <xs:restriction base="typedefEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefEnum_module.typedefEnum">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="mtde1">
+          </xs:enumeration>
+          <xs:enumeration value="mtde2">
+          </xs:enumeration>
+          <xs:enumeration value="mtde3">
+          </xs:enumeration>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefEnum_module.typedefEnum1">
+        <xs:restriction base="typedefEnum_module.typedefEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefEnum_module.typedefEnum2">
+        <xs:restriction base="typedefEnum_module.typedefEnum">
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="typedefEnum_module.typedefEnum3">
+        <xs:restriction base="typedefEnum_module.typedefEnum">
+        </xs:restriction>
+      </xs:simpleType>
+    </xs:schema>
+  </wsdl:types>
+</wsdl:definitions>

Propchange: incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl
------------------------------------------------------------------------------
    svn:mime-type = text/xml



Mime
View raw message