// file : libbuild2/test/script/token.hxx -*- C++ -*- // license : MIT; see accompanying LICENSE file #ifndef LIBBUILD2_TEST_SCRIPT_TOKEN_HXX #define LIBBUILD2_TEST_SCRIPT_TOKEN_HXX #include <libbuild2/types.hxx> #include <libbuild2/utility.hxx> #include <libbuild2/script/token.hxx> namespace build2 { namespace test { namespace script { struct token_type: build2::script::token_type { using base_type = build2::script::token_type; enum { // NOTE: remember to update token_printer()! semi = base_type::value_next, // ; dot, // . plus, // + minus // - }; token_type () = default; token_type (value_type v): base_type (v) {} token_type (build2::token_type v): base_type (v) {} }; void token_printer (ostream&, const token&, print_mode); } } } #endif // LIBBUILD2_TEST_SCRIPT_TOKEN_HXX