@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();
}
DocumentSnapshotCharStream.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:goworks
作者:
评论列表
文章目录