Replace MetaLang with codegen_lang.

This commit is contained in:
John Preston
2017-04-12 22:17:55 +03:00
parent 1725927aea
commit 7dd24a30b5
25 changed files with 1276 additions and 1046 deletions
@@ -192,6 +192,9 @@ Type BasicTokenizedFile::readString() {
while (!reader_.atEnd()) {
auto ch = reader_.currentChar();
if (ch == '"') {
if (reader_.currentPtr() > offset) {
value.append(offset, reader_.currentPtr() - offset);
}
break;
}
if (ch == '\n') {
@@ -200,6 +203,9 @@ Type BasicTokenizedFile::readString() {
return Type::Invalid;
}
if (ch == '\\') {
if (reader_.currentPtr() > offset) {
value.append(offset, reader_.currentPtr() - offset);
}
reader_.skipChar();
ch = reader_.currentChar();
if (reader_.atEnd() || ch == '\n') {
@@ -207,9 +213,6 @@ Type BasicTokenizedFile::readString() {
failed_ = true;
return Type::Invalid;
}
if (reader_.currentPtr() > offset + 1) {
value.append(offset, reader_.currentPtr() - offset - 1);
}
offset = reader_.currentPtr() + 1;
if (ch == 'n') {
value.append('\n');
@@ -220,8 +223,6 @@ Type BasicTokenizedFile::readString() {
} else if (ch == '\\') {
value.append('\\');
}
} else {
value.append(ch);
}
reader_.skipChar();
}