From 018e1ba581ec6f01f069a45ec4cf89f152b44d5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Wed, 19 Mar 2025 15:41:36 +0100 Subject: remerge --- xsd/cxx/parser/parser-forward.cxx | 110 -------------------------------------- 1 file changed, 110 deletions(-) delete mode 100644 xsd/cxx/parser/parser-forward.cxx (limited to 'xsd/cxx/parser/parser-forward.cxx') diff --git a/xsd/cxx/parser/parser-forward.cxx b/xsd/cxx/parser/parser-forward.cxx deleted file mode 100644 index 65603fd..0000000 --- a/xsd/cxx/parser/parser-forward.cxx +++ /dev/null @@ -1,110 +0,0 @@ -// file : xsd/cxx/parser/parser-forward.cxx -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#include - -#include -#include - -namespace CXX -{ - namespace Parser - { - namespace - { - struct Enumeration: Traversal::Enumeration, Context - { - Enumeration (Context& c) - : Context (c) - { - } - - virtual void - traverse (Type& e) - { - os << "class " << ename (e) << ";"; - } - }; - - // - // - struct List: Traversal::List, Context - { - List (Context& c) - : Context (c) - { - } - - virtual void - traverse (Type& l) - { - os << "class " << ename (l) << ";"; - } - }; - - // - // - struct Union: Traversal::Union, Context - { - Union (Context& c) - : Context (c) - { - } - - virtual void - traverse (Type& u) - { - os << "class " << ename (u) << ";"; - } - }; - - // - // - struct Complex: Traversal::Complex, Context - { - Complex (Context& c) - : Context (c) - { - } - - virtual void - traverse (Type& c) - { - os << "class " << ename (c) << ";"; - } - }; - } - - void - generate_parser_forward (Context& ctx) - { - ctx.os << "// Forward declarations" << endl - << "//" << endl; - - Traversal::Schema schema; - - Sources sources; - Traversal::Names schema_names; - - Namespace ns (ctx); - Traversal::Names names; - - schema >> sources >> schema; - schema >> schema_names >> ns >> names; - - List list (ctx); - Union union_ (ctx); - Complex complex (ctx); - Enumeration enumeration (ctx); - - names >> list; - names >> union_; - names >> complex; - names >> enumeration; - - schema.dispatch (ctx.schema_root); - - ctx.os << endl; - } - } -} -- cgit v1.2.3