diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-09-20 19:13:07 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:07:18 -0300 |
commit | 76cdef7953c3a92d540bba1051908e33052bd01a (patch) | |
tree | 34748db306adc77c752cb8cfe752c29e83d3c717 /tests | |
parent | 148b3af9485a13ec383647b692fae185bce78da9 (diff) |
Updated type system file for test binding to use nested types.
Instead of the awkward:
<enum-type name="Foo::Bar"/>
<value-type name="Foo"/>
<value-type name="Foo::Sbrubles"/>
We now use the proper:
<value-type name="Foo">
<enum-type name="Bar"/>
<value-type name="Sbrubles"/>
</value-type>
Reviewed by Luciano Wolf <luciano.wolf@openbossa.org>
Reviewed by Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/samplebinding/typesystem_sample.xml | 64 |
1 files changed, 37 insertions, 27 deletions
diff --git a/tests/samplebinding/typesystem_sample.xml b/tests/samplebinding/typesystem_sample.xml index 88cf76896..0706355a5 100644 --- a/tests/samplebinding/typesystem_sample.xml +++ b/tests/samplebinding/typesystem_sample.xml @@ -65,32 +65,32 @@ <function signature="overloadedFunc(double)" /> <function signature="overloadedFunc(int)" /> - <enum-type name="Abstract::PrintFormat"/> <enum-type name="OverloadedFuncEnum"/> - <enum-type name="Derived::OtherOverloadedFuncEnum"/> - <enum-type name="Modifications::OverloadedModFunc"/> - <enum-type name="ImplicitConv::CtorEnum"/> - <enum-type name="Time::NumArgs"/> <!-- BUG: renaming the ICOverloadedFuncEnum to the same name of a global enum causes the generator to confuse the two types. --> - <enum-type name="ImplicitConv::ICOverloadedFuncEnum"/> - <enum-type name="SampleNamespace::Option"/> - <enum-type name="SampleNamespace::InValue"/> - <enum-type name="SampleNamespace::OutValue"/> <enum-type name="GlobalEnum"/> <enum-type name="GlobalOverloadFuncEnum"/> - <enum-type name="Overload::FunctionEnum"/> - <enum-type name="Overload::ParamEnum"/> - <enum-type name="Event::EventType"/> - <enum-type name="Abstract::Type"/> <enum-type identified-by-value="AnonymousGlobalEnum_Value0"/> - <enum-type identified-by-value="SampleNamespace::AnonymousClassEnum_Value1"/> <namespace-type name="SampleNamespace"> + <enum-type name="Option"/> + <enum-type name="InValue"/> + <enum-type name="OutValue"/> + <enum-type identified-by-value="AnonymousClassEnum_Value1"/> + + <object-type name="DerivedFromNamespace" /> + <value-type name="SomeClass"> + <value-type name="SomeInnerClass"> + <object-type name="OkThisIsRecursiveEnough"> + <enum-type name="NiceEnum" /> + </object-type> + </value-type> + </value-type> + <modify-function signature="doSomethingWithArray(const unsigned char*, unsigned int, const char*)"> <modify-argument index="1"> <replace-type modified-type="const char*"/> @@ -113,18 +113,17 @@ </namespace-type> <value-type name="IntList" /> - <value-type name="SampleNamespace::SomeClass" /> - <value-type name="SampleNamespace::SomeClass::SomeInnerClass" /> - <object-type name="SampleNamespace::SomeClass::SomeInnerClass::OkThisIsRecursiveEnough" /> - <enum-type name="SampleNamespace::SomeClass::SomeInnerClass::OkThisIsRecursiveEnough::NiceEnum" /> - <object-type name="SampleNamespace::DerivedFromNamespace" /> <object-type name="Abstract"> + <enum-type name="Type"/> + <enum-type name="PrintFormat"/> <modify-function signature="id()" rename="id_"/> </object-type> - <object-type name="Derived" polymorphic-id-expression="%1->type() == Derived::TpDerived" /> - <value-type name="Derived::SomeInnerClass" /> + <object-type name="Derived" polymorphic-id-expression="%1->type() == Derived::TpDerived"> + <enum-type name="OtherOverloadedFuncEnum"/> + <value-type name="SomeInnerClass" /> + </object-type> <object-type name="ModifiedConstructor"> <modify-function signature="ModifiedConstructor(int)"> @@ -227,7 +226,9 @@ </object-type> - <value-type name="Event"/> + <value-type name="Event"> + <enum-type name="EventType"/> + </value-type> <value-type name="BlackBox"> <modify-function signature="keepObjectType(ObjectType*)"> @@ -309,9 +310,10 @@ </object-type> - <object-type name="ProtectedEnumClass" /> - <enum-type name="ProtectedEnumClass::ProtectedEnum" /> - <enum-type name="ProtectedEnumClass::PublicEnum" /> + <object-type name="ProtectedEnumClass"> + <enum-type name="ProtectedEnum" /> + <enum-type name="PublicEnum" /> + </object-type> <value-type name="ProtectedProperty" /> @@ -367,6 +369,7 @@ </template> <object-type name="Modifications"> + <enum-type name="OverloadedModFunc"/> <modify-function signature="overloaded(int, bool, int, double)"> <modify-argument index="2"> @@ -609,7 +612,10 @@ </object-type> <value-type name="Reference"/> - <value-type name="ImplicitConv"/> + <value-type name="ImplicitConv"> + <enum-type name="CtorEnum"/> + <enum-type name="ICOverloadedFuncEnum"/> + </value-type> <value-type name="VirtualMethods"> <modify-function signature="sum0(int, int, int)" rename="sumThree"/> @@ -955,7 +961,9 @@ </modify-function> </value-type> - <value-type name="Time"/> + <value-type name="Time"> + <enum-type name="NumArgs"/> + </value-type> <value-type name="Size"> <add-function signature="Size(const char*)"> <inject-code class="target" position="beginning"> @@ -973,6 +981,8 @@ <value-type name="NonDefaultCtor" /> <value-type name="OddBoolUser" /> <value-type name="Overload"> + <enum-type name="FunctionEnum"/> + <enum-type name="ParamEnum"/> <modify-function signature="intOverloads(int, int, double)"> <modify-argument index="2"> <remove-argument /> |