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);