code: function (str, args, parens) {
              parens = parens || false;
              var v;
              this.__str = str;
              this.__args = isArray(args) && args.length === 1 && isHash((v = args[0])) ? v : args;
              this.__parens = parens;
          }
docs: @lends patio.sql.PlaceHolderLiteralString.prototype 
  Represents a literal string with placeholders and arguments.
  This is necessary to ensure delayed literalization of the arguments
  required for the prepared statement support and for database-specific
  literalization.
  
  @constructs
  @augments patio.sql.GenericExpression
  
  @param {String} str the string that contains placeholders.
  @param {Array} args array of arguments that will be literalized using {@link patio.Dataset#literal}, and
  replaced in the string.
  @param {Boolean} [parens=false] set to true to wrap the string in parens.
  
  @property {String} str <b>READ ONLY</b> the string that contains placeholders.
  @property {Array} args <b>READ ONLY</b> array of arguments that will be literalized using {@link patio.Dataset#literal}, and
  replaced in the string.
  @property {String} parens <b>READ ONLY</b> set to true to wrap the string in parens.