Module  jdk.compiler
软件包  com.sun.source.util

Class Trees

  • 已知直接子类:
    DocTrees


    public abstract class Trees
    extends Object
    Bridges JSR 199,JSR 269和Tree API。
    • 构造方法详细信息

      • Trees

        public Trees​()
    • 方法详细信息

      • instance

        public static Trees instance​(ProcessingEnvironment env)
        返回给定ProcessingEnvironment的Trees对象。
        参数
        env - 获取“树”对象的处理环境
        结果
        树对象
        异常
        IllegalArgumentException - 如果env不支持Trees API。
      • getSourcePositions

        public abstract SourcePositions getSourcePositions​()
        返回用于获取源位置的实用程序对象。
        结果
        用于获取源位置的实用程序对象
      • getTree

        public abstract  getTree​(Element element)
        返回给定元素的Tree节点。 如果无法找到节点,则返回null
        参数
        element - 元素
        结果
        树节点
      • getTree

        public abstract ClassTree getTree​(TypeElement element)
        返回给定TypeElement的ClassTree节点。 如果无法找到节点,则返回null
        参数
        element - 元素
        结果
        类树节点
      • getTree

        public abstract MethodTree getTree​(ExecutableElement method)
        返回给定ExecutableElement的MethodTree节点。 如果无法找到节点,则返回null
        参数
        method - 可执行元素
        结果
        方法树节点
      • getTree

        public abstract  getTree​(Element e,
                                     AnnotationMirror a)
        返回给定元素上的AnnotationMirror的Tree节点。 如果无法找到节点,则返回null
        参数
        e - 元素
        a - 注解镜
        结果
        树节点
      • getTree

        public abstract  getTree​(Element e,
                                     AnnotationMirror a,
                                     AnnotationValue v)
        返回给定元素上AnnotationMirror的AnnotationValue的Tree节点。 如果无法找到节点,则返回null
        参数
        e - 元素
        a - 注解镜
        v - 注释值
        结果
        树节点
      • getPath

        public abstract TreePath getPath​(CompilationUnitTree unit,
                                          node)
        返回指定编译单元中树节点的路径。
        参数
        unit - 编译单元
        node - 树节点
        结果
        树路径
      • getPath

        public abstract TreePath getPath​(Element e)
        返回给定元素的TreePath节点。 如果无法找到节点,则返回null
        参数
        e - 元素
        结果
        树路径
      • getPath

        public abstract TreePath getPath​(Element e,
                                         AnnotationMirror a)
        返回给定元素上的AnnotationMirror的TreePath节点。 如果无法找到该节点,则返回null
        参数
        e - 元素
        a - 注释镜
        结果
        树路径
      • getPath

        public abstract TreePath getPath​(Element e,
                                         AnnotationMirror a,
                                         AnnotationValue v)
        返回指定元素上AnnotationMirror的AnnotationValue的TreePath节点。 如果无法找到节点,则返回null
        参数
        e - 元素
        a - 注解镜
        v - 注释值
        结果
        树路径
      • getElement

        public abstract Element getElement​(TreePath path)
        返回给定TreePath标识的Tree节点的元素。 如果元素不可用,则返回null
        参数
        path - 树路径
        结果
        元素
        异常
        IllegalArgumentException - TreePath不能识别可能具有关联元素的Tree节点。
      • getTypeMirror

        public abstract TypeMirror getTypeMirror​(TreePath path)
        返回给定TreePath标识的Tree节点的TypeMirror。 如果TypeMirror不可用,则返回null
        参数
        path - 树路径
        结果
        类型镜
        异常
        IllegalArgumentException - TreePath不能识别可能具有关联的TypeMirror的Tree节点。
      • getScope

        public abstract Scope getScope​(TreePath path)
        返回给定TreePath标识的Tree节点的范围。 如果范围不可用,则返回null
        参数
        path - 树路径
        结果
        范围
      • getDocComment

        public abstract String getDocComment​(TreePath path)
        返回给定TreePath标识的Tree节点的doc注释(如果有)。 如果没有找到文档评论,则返回null
        参数
        path - 树路径
        结果
        文档评论
        另请参见:
        DocTrees.getDocCommentTree(TreePath)
      • isAccessible

        public abstract boolean isAccessible​(Scope scope,
                                             TypeElement type)
        检查给定范围内是否可访问给定类型。
        参数
        scope - 要检查的范围
        type - 要检查的类型
        结果
        如果可以访问 type则为true
      • isAccessible

        public abstract boolean isAccessible​(Scope scope,
                                             Element member,
                                             DeclaredType type)
        检查给定元素是否可以作为给定范围内给定类型的成员访问。
        参数
        scope - 要检查的范围
        member - 要检查的会员
        type - 检查该成员是否可访问的类型
        结果
        如果在 member可访问 typetype
      • getOriginalType

        public abstract TypeMirror getOriginalType​(ErrorType errorType)
        从ErrorType对象返回原始类型。
        参数
        errorType - 我们要获取原始类型的errorType。
        结果
        javax.lang.model.type.TypeMirror对应于原始类型,由ErrorType替换。
      • printMessage

        public abstract void printMessage​(Diagnostic.Kind kind,
                                          CharSequence msg,
                                           t,
                                          CompilationUnitTree root)
        在提供的编译单元中的树的位置打印指定类型的消息
        参数
        kind - 那种消息
        msg - 消息,或空字符串(如果没有)
        t - 用作位置提示的树
        root - 包含树的编译单元
      • getLub

        public abstract TypeMirror getLub​(CatchTree tree)
        返回在catch子句中声明的异常参数的lub。
        参数
        tree - catch子句的树
        结果
        异常参数的lub