- 所有已知的子接口:
-
DocSourcePositions
public interface SourcePositions
提供了获取树在CompilationUnit中位置的方法。位置被定义为从CompilationUnit开头的简单字符偏移量,其中第一个字符的偏移量为0。
- 自版本:
- 1.6
-
Method Summary
Modifier and TypeMethodDescriptionlong
getEndPosition
(CompilationUnitTree file, Tree tree) 返回文件中树的结束位置。long
getStartPosition
(CompilationUnitTree file, Tree tree) 返回文件中树的起始位置。
-
Method Details
-
getStartPosition
返回文件中树的起始位置。如果文件中找不到树,或者起始位置不可用,则返回Diagnostic.NOPOS
。返回的位置必须位于此树的产出开头,即对于此树的任何子树,以下条件必须成立:getStartPosition(file, tree) <= getStartPosition(file, subtree)
或getStartPosition(file, tree) == NOPOS
或getStartPosition(file, subtree) == NOPOS
- 参数:
-
file
- 要查找树的CompilationUnit -
tree
- 寻找位置的树 - 返回:
- 树的起始位置
-
getEndPosition
返回文件中树的结束位置。如果文件中找不到树,或者结束位置不可用,则返回Diagnostic.NOPOS
。返回的位置必须位于此树的产出结尾,即对于此树的任何子树,以下条件必须成立:
另外,以下条件必须成立:getEndPosition(file, tree) >= getEndPosition(file, subtree)
或getEndPosition(file, tree) == NOPOS
或getEndPosition(file, subtree) == NOPOS
getStartPosition(file, tree) <= getEndPosition(file, tree)
或getStartPosition(file, tree) == NOPOS
或getEndPosition(file, tree) == NOPOS
- 参数:
-
file
- 要查找树的CompilationUnit -
tree
- 寻找位置的树 - 返回:
- 树的结束位置
-