readRawString method

String readRawString()

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;
}