summaryrefslogtreecommitdiff
path: root/src/core/common/CharReader.cpp
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.cpp
parent9ef316ed4ea8542973d272fa9c7b4c6804b28144 (diff)
Added "expect" function to CharReader
Diffstat (limited to 'src/core/common/CharReader.cpp')
-rw-r--r--src/core/common/CharReader.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/common/CharReader.cpp b/src/core/common/CharReader.cpp
index 5b9b1d4..4d3638c 100644
--- a/src/core/common/CharReader.cpp
+++ b/src/core/common/CharReader.cpp
@@ -468,6 +468,18 @@ bool CharReader::read(char &c)
return res;
}
+bool CharReader::expect(char c)
+{
+ char actual = 0;
+ peek(actual);
+ if (c == actual) {
+ consumePeek();
+ return true;
+ }
+ resetPeek();
+ return false;
+}
+
void CharReader::resetPeek()
{
if (!coherent) {