boolean skipQuotedString()

in src/main/java/com/google/cloud/spanner/pgadapter/statements/SimpleParser.java [1017:1046]


  boolean skipQuotedString(boolean escaped) {
    char quote = sql.charAt(pos);
    pos++;
    while (pos < sql.length()) {
      if (sql.charAt(pos) == quote) {
        if (sql.length() > (pos + 1) && sql.charAt(pos + 1) == quote) {
          // This is an escaped quote. Skip one ahead.
          pos++;
        } else {
          pos++;
          return true;
        }
      } else if (escaped
          && sql.charAt(pos) == '\\'
          && sql.length() > (pos + 1)
          && sql.charAt(pos + 1) == quote) {
        // This is an escaped quote. Skip one ahead.
        pos++;
      } else if (escaped
          && sql.charAt(pos) == '\\'
          && sql.length() > (pos + 1)
          && sql.charAt(pos + 1) == '\\') {
        // This is an escaped backslash. Skip one ahead.
        pos++;
      }
      pos++;
    }
    pos = sql.length();
    return false;
  }