summaryrefslogtreecommitdiff
path: root/odb/sql-token.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/sql-token.hxx')
-rw-r--r--odb/sql-token.hxx90
1 files changed, 0 insertions, 90 deletions
diff --git a/odb/sql-token.hxx b/odb/sql-token.hxx
deleted file mode 100644
index 767fc64..0000000
--- a/odb/sql-token.hxx
+++ /dev/null
@@ -1,90 +0,0 @@
-// file : odb/sql-token.hxx
-// copyright : Copyright (c) 2009-2019 Code Synthesis Tools CC
-// license : GNU GPL v3; see accompanying LICENSE file
-
-#ifndef ODB_SQL_TOKEN_HXX
-#define ODB_SQL_TOKEN_HXX
-
-#include <string>
-#include <iosfwd>
-#include <cstddef> // std::size_t
-
-class sql_token
-{
-public:
- enum token_type
- {
- t_eos,
- t_identifier,
- t_punctuation,
- t_string_lit,
- t_int_lit,
- t_float_lit,
- };
-
- token_type
- type () const;
-
- // Identifier
- //
-public:
- std::string const&
- identifier () const;
-
- // Punctuation
- //
-public:
- enum punctuation_type
- {
- // Keep synched with punctuation_literals in source file.
- //
- p_semi,
- p_comma,
- p_lparen,
- p_rparen,
- p_eq,
- p_invalid
- };
-
- // Return the punctuation id if type is t_punctuation and p_invalid
- // otherwise.
- //
- punctuation_type
- punctuation () const;
-
- // Literals.
- //
-public:
- std::string const&
- literal () const;
-
- // Human-readable string representation.
- //
-public:
- std::string
- string () const;
-
- // C-tors.
- //
-public:
- // EOS and punctuations.
- //
- sql_token ();
- sql_token (punctuation_type p);
-
- // Identifier and literals.
- //
- sql_token (token_type t, std::string const& s);
-
-private:
- token_type type_;
- punctuation_type punctuation_;
- std::string str_;
-};
-
-std::ostream&
-operator<< (std::ostream&, sql_token const&);
-
-#include <odb/sql-token.ixx>
-
-#endif // ODB_SQL_TOKEN_HXX