docs: @Override
    public String getNext() {
      try {
        int nextTok = st.nextToken();
        switch (nextTok) {
          case java.io.StreamTokenizer.TT_EOL:
            return eolString;
          case java.io.StreamTokenizer.TT_EOF:
            return null;
          case java.io.StreamTokenizer.TT_WORD:
            return st.sval;
          case java.io.StreamTokenizer.TT_NUMBER:
            return Double.toString(st.nval);
          default:
            char[] t = { (char) nextTok };    // (array initialization)
            return new String(t);
        }
      } catch (IOException ioe) {
        // do nothing, return null
        return null;
      }
    }