// file : cli/traversal/unit.hxx // author : Boris Kolpackov // license : MIT; see accompanying LICENSE file #ifndef CLI_TRAVERSAL_UNIT_HXX #define CLI_TRAVERSAL_UNIT_HXX #include #include namespace traversal { struct cxx_includes: edge { cxx_includes () { } cxx_includes (node_dispatcher& n) { node_traverser (n); } virtual void traverse (type&); }; struct cli_includes: edge { cli_includes () { } cli_includes (node_dispatcher& n) { node_traverser (n); } virtual void traverse (type&); }; struct cxx_unit: node {}; struct cli_unit: scope_template { virtual void traverse (type&); virtual void pre (type&); virtual void post (type&); }; } #endif // CLI_TRAVERSAL_UNIT_HXX