/** Returns a concatenation of the remaining strings from a Tokenizer. */
 private String remainingStrings() throws IOException {
   StringBuffer buffer = null;
   while (true) {
     Tokenizer.Token t = get();
     if (!t.isString()) break;
     if (buffer == null) buffer = new StringBuffer();
     buffer.append(t.value);
   }
   unget();
   if (buffer == null) return null;
   return buffer.toString();
 }
 private Token set(int type, StringBuffer value) {
   if (type < 0) throw new IllegalArgumentException();
   this.type = type;
   this.value = value == null ? null : value.toString();
   return this;
 }