readRawString method
Implementation
String readRawString() {
i = i + 1;
String out = "";
bool go = true;
while (go) {
if ( i >= n ) {
this.fail("unterminated string");
go = false;
} else {
int c = s.codeUnitAt(i);
if ( c == 34 ) {
i = i + 1;
go = false;
} else {
if ( c == 92 ) {
i = i + 1;
if ( i >= n ) {
this.fail("unterminated escape");
go = false;
} else {
int e = s.codeUnitAt(i);
out = out + this.decodeEscape(e);
i = i + 1;
}
} else {
out = out + s.substring(i, i + 1 );
i = i + 1;
}
}
}
}
return out;
}