aboutsummaryrefslogtreecommitdiff
path: root/build/token
diff options
context:
space:
mode:
Diffstat (limited to 'build/token')
-rw-r--r--build/token73
1 files changed, 0 insertions, 73 deletions
diff --git a/build/token b/build/token
deleted file mode 100644
index d98b2e1..0000000
--- a/build/token
+++ /dev/null
@@ -1,73 +0,0 @@
-// file : build/token -*- C++ -*-
-// copyright : Copyright (c) 2014-2015 Code Synthesis Ltd
-// license : MIT; see accompanying LICENSE file
-
-#ifndef BUILD_TOKEN
-#define BUILD_TOKEN
-
-#include <string>
-#include <iosfwd>
-#include <cstddef> // size_t
-#include <cstdint> // uint64_t
-#include <utility> // move
-
-namespace build
-{
- enum class token_type
- {
- eos,
- name,
- newline,
- pair_separator,
- colon,
- lcbrace,
- rcbrace,
- equal,
- equal_plus,
- plus_equal,
- dollar,
- lparen,
- rparen
- };
-
- class token
- {
- public:
- token_type type;
- bool separated; // Whitespace-separated from the previous token.
- bool quoted; // Name (or some part of it) was quoted.
-
- char pair; // Only valid for pair_separator.
- std::string value; // Only valid for name.
-
- std::uint64_t line;
- std::uint64_t column;
-
- public:
- token (token_type t, bool s, std::uint64_t l, std::uint64_t c)
- : type (t), separated (s), quoted (false), line (l), column (c) {}
-
- token (char p, bool s, std::uint64_t l, std::uint64_t c)
- : type (token_type::pair_separator),
- separated (s),
- quoted (false),
- pair (p),
- line (l),
- column (c) {}
-
- token (std::string n, bool s, bool q, std::uint64_t l, std::uint64_t c)
- : type (token_type::name),
- separated (s),
- quoted (q),
- value (std::move (n)),
- line (l),
- column (c) {}
- };
-
- // Output the token value in a format suitable for diagnostics.
- //
- std::ostream&
- operator<< (std::ostream&, const token&);
-}
-
-#endif // BUILD_TOKEN