summaryrefslogtreecommitdiff
path: root/src/core/common/CharReader.hpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-02-08 21:13:12 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-02-08 21:13:12 +0100
commitd710bf02517225662e80eeeaf93149cfe50c872d (patch)
treec166811f65a26c6eb53dc2e36fb10256df8da5f0 /src/core/common/CharReader.hpp
parent9ef316ed4ea8542973d272fa9c7b4c6804b28144 (diff)
Added "expect" function to CharReader
Diffstat (limited to 'src/core/common/CharReader.hpp')
-rw-r--r--src/core/common/CharReader.hpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/common/CharReader.hpp b/src/core/common/CharReader.hpp
index cbfeaf2..64c80af 100644
--- a/src/core/common/CharReader.hpp
+++ b/src/core/common/CharReader.hpp
@@ -490,6 +490,15 @@ public:
bool read(char &c);
/**
+ * Peeks a character, checks whether this character equals the given
+ * character -- and if yes -- consumes the peek, otherwise resets it.
+ *
+ * @param c is the character that is expected.
+ * @return true if this character is actually next.
+ */
+ bool expect(char c);
+
+ /**
* Resets the peek pointer to the "read" pointer.
*/
void resetPeek();