- 所有已知的子接口:
DocSourcePositions
public interface SourcePositions
提供获取 CompilationUnit 中 Tree 位置的方法。位置定义为从 CompilationUnit 开始的简单字符偏移量,其中第一个字符位于偏移量 0。
- 自从:
- 1.6
-
方法总结
修饰符和类型方法描述longgetEndPosition(CompilationUnitTree file, Tree tree) 返回树在文件中的结束位置。longgetStartPosition(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) == NOPOSgetStartPosition(file, tree) <= getEndPosition(file, tree)或getStartPosition(file, tree) == NOPOS或getEndPosition(file, tree) == NOPOS- 参数:
file- 在其中查找树的 CompilationUnittree- 寻找位置的树- 返回:
- 树的结束位置
-