- 所有已知的子接口:
DocSourcePositions
public interface SourcePositions
提供获取 CompilationUnit 中 Tree 位置的方法。位置定义为从 CompilationUnit 开始的简单字符偏移量,其中第一个字符位于偏移量 0。
- 自从:
- 1.6
-
方法总结
修饰符和类型方法描述long
getEndPosition
(CompilationUnitTree file, Tree tree) 返回树在文件中的结束位置。long
getStartPosition
(CompilationUnitTree file, Tree tree) 返回树在文件中的起始位置。
-
方法详情
-
getStartPosition
返回树在文件中的起始位置。如果在文件中找不到树,或者起始位置不可用,则返回Diagnostic.NOPOS
。返回的位置必须在这棵树的 yield 开始处,即对于这棵树的任何子树,必须满足以下条件:getStartPosition(file, tree) <= getStartPosition(file, subtree)
或getStartPosition(file, tree) == NOPOS
或getStartPosition(file, subtree) == NOPOS
- 参数:
file
- 在其中查找树的 CompilationUnittree
- 寻找位置的树- 返回:
- 树的起始位置
-
getEndPosition
返回树在文件中的结束位置。如果在文件中找不到树,或者结束位置不可用,则返回Diagnostic.NOPOS
。返回的位置必须在这棵树的 yield 的末尾,即对于这棵树的任何子树,必须满足以下条件:
此外,必须满足以下条件: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
- 在其中查找树的 CompilationUnittree
- 寻找位置的树- 返回:
- 树的结束位置
-