diff options
author | Jörg Frings-Fürst <debian@jff.email> | 2025-03-19 15:41:36 +0100 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff.email> | 2025-03-19 15:41:36 +0100 |
commit | 018e1ba581ec6f01f069a45ec4cf89f152b44d5f (patch) | |
tree | 0e7dda4bb693a6714066fbe5efcd2f24ff7c1a65 /xsd/type-map/lexer.hxx | |
parent | 1c188393cd2e271ed2581471b601fb5960777fd8 (diff) |
remerge
Diffstat (limited to 'xsd/type-map/lexer.hxx')
-rw-r--r-- | xsd/type-map/lexer.hxx | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/xsd/type-map/lexer.hxx b/xsd/type-map/lexer.hxx deleted file mode 100644 index a0e1e44..0000000 --- a/xsd/type-map/lexer.hxx +++ /dev/null @@ -1,74 +0,0 @@ -// file : xsd/type-map/lexer.hxx -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef XSD_TYPE_MAP_LEXER_HXX -#define XSD_TYPE_MAP_LEXER_HXX - -#include <locale> -#include <iosfwd> - -#include <xsd/types.hxx> - -namespace TypeMap -{ - class Lexer - { - public: - class Token - { - public: - enum Type - { - token, - punct, - eos - }; - - Token (Type type, String const& lexeme, size_t line) - : type_ (type), lexeme_ (lexeme), line_ (line) - { - } - - Type - type () const - { - return type_; - } - - String const& - lexeme () const - { - return lexeme_; - } - - size_t - line () const - { - return line_; - } - - private: - Type type_; - String lexeme_; - size_t line_; - }; - - Lexer (std::istream&, String const& path); - - struct Failed {}; - - Token - next (); - - private: - std::locale locale_; - std::istream& is_; - String path_; - size_t line_; - String held_lexeme_; - bool comment_; - }; - -} - -#endif // XSD_TYPE_MAP_LEXER_HXX |