DocumentSnapshotCharStream.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:goworks 作者:
@Override
public String getText(Interval interval) {
    int start = interval.a;
    int stop = interval.b;
    if (currentSnapshotLine != null) {
        if (start >= currentSnapshotLineStartIndex && stop < currentSnapshotLineStartIndex + currentSnapshotLine.length()) {
            return currentSnapshotLine.substring(start - currentSnapshotLineStartIndex, stop + 1 - currentSnapshotLineStartIndex);
        }
    }

    // HACK: special handling due to Lexer passing invalid indexes.
    if (stop >= size()) {
        stop = size() - 1;
    }

    return getSnapshot().subSequence(start, stop + 1).toString();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号