@Test public void canStart() { assertCanStart(false, "one"); assertCanStart(true, "\n"); }
@Override public boolean canStart(LineSequence lineSequence) { return currentLineIsEmpty(lineSequence); }
EmptyBlock extends SourceBlock { @Override public boolean canStart(LineSequence lineSequence) { return currentLineIsEmpty(lineSequence); } }
EmptyBlock extends SourceBlock { @Override public boolean canStart(LineSequence lineSequence) { return currentLineIsEmpty(lineSequence); }  }
EmptyBlock extends SourceBlock { @Override public boolean canStart(LineSequence lineSequence) { return currentLineIsEmpty(lineSequence); }  @Override void process(ProcessingContext context, DocumentBuilder builder, LineSequence lineSequence); @Override boolean canStart(LineSequence lineSequence); }
EmptyBlock extends SourceBlock { @Override public boolean canStart(LineSequence lineSequence) { return currentLineIsEmpty(lineSequence); }  @Override void process(ProcessingContext context, DocumentBuilder builder, LineSequence lineSequence); @Override boolean canStart(LineSequence lineSequence);  }