public int postSentence(SentenceSpan span) {
    int dim = tv.startColumn();
    current = dim;
    if (sentenceList != null) {
      sentenceList.add(span);
      if (sentenceList.size() - 1 != dim) {
        throw new IllegalStateException();
      }
    }
    if (spanLists != null) {
      if (spanLists.size() == dim) {
        spanLists.add(new ArrayList<WordSpan>());
      }
    }
    if (indexLists != null) {
      if (indexLists.size() == dim) {
        indexLists.add(new ArrayList<String>());
      }
    }
    return dim;
  }