diff options
Diffstat (limited to 'base/src/main/java/bjc/utils/ioutils')
| -rw-r--r-- | base/src/main/java/bjc/utils/ioutils/blocks/Block.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/base/src/main/java/bjc/utils/ioutils/blocks/Block.java b/base/src/main/java/bjc/utils/ioutils/blocks/Block.java index 1bf6b46..61d473c 100644 --- a/base/src/main/java/bjc/utils/ioutils/blocks/Block.java +++ b/base/src/main/java/bjc/utils/ioutils/blocks/Block.java @@ -27,6 +27,8 @@ public class Block { */ public final int blockNo; + public int lineOffset; + /** * Create a new block. * @@ -81,8 +83,16 @@ public class Block { @Override public String toString() { - String fmt = "Block #%d (from lines %d to %d), length: %d characters"; + if(lineOffset != -1) { + String fmt = "Block #%d (from lines %d (%d) to %d (%d)), length: %d characters"; + + return String.format(fmt, blockNo, startLine + lineOffset, + startLine, endLine + lineOffset, + endLine + lineOffset, contents.length()); + } else { + String fmt = "Block #%d (from lines %d to %d), length: %d characters"; - return String.format(fmt, blockNo, startLine, endLine, contents.length()); + return String.format(fmt, blockNo, startLine, endLine, contents.length()); + } } } |
