diff options
Diffstat (limited to 'xsd/cxx/tree/generator.cxx')
-rw-r--r-- | xsd/cxx/tree/generator.cxx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/xsd/cxx/tree/generator.cxx b/xsd/cxx/tree/generator.cxx index 5178bb1..f7eb1fa 100644 --- a/xsd/cxx/tree/generator.cxx +++ b/xsd/cxx/tree/generator.cxx @@ -24,6 +24,7 @@ #include <cxx/tree/counter.hxx> #include <cxx/tree/validator.hxx> #include <cxx/tree/name-processor.hxx> +#include <cxx/tree/order-processor.hxx> #include <cxx/tree/polymorphism-processor.hxx> #include <cxx/tree/tree-forward.hxx> @@ -234,6 +235,15 @@ namespace CXX bool gen_cxx (!ops.generate_dep_only ()); + // Process ordered types. + // + if (gen_cxx) + { + OrderProcessor proc; + if (!proc.process (ops, schema, file_path)) + throw Failed (); + } + // Process names. // if (gen_cxx) |