if (asDocument) {
        builder.beginDocument();
      }
      
      try {
        while ((line = reader.readLine()) != null) {
          
          state.setLineNumber(reader.getLineNumber()+1);
          state.setLineOffset(reader.getLineOffset());
          state.setLineCharacterOffset(0);
          state.setLineSegmentEndOffset(0);