java.lang.Object
javax.lang.model.util.AbstractElementVisitor6 <R,P>
javax.lang.model.util.ElementScanner6 <R,P>
javax.lang.model.util.ElementScanner7<R,P>
- 类型参数:
R- 此访问者方法的返回类型。对不需要返回结果的访问者使用Void。P- 此访问者方法的附加参数的类型。Void用于不需要额外参数的访问者。
- 所有已实现的接口:
ElementVisitor<R,P>
- 已知子类:
ElementScanner8
@SupportedSourceVersion (RELEASE_7 ) public class ElementScanner7<R,P> extends ElementScanner6 <R,P>
具有适用于
RELEASE_7 源版本的默认行为的程序元素扫描访问者。此类中的 visitXyz 方法通过在它们的 封闭元素 、 parameters 等上调用 scan 来扫描它们的组件元素,如各个方法规范中所示。子类可以通过覆盖 visitXyz 方法来控制访问元素的顺序。请注意,扫描器的客户端可能会通过在感兴趣的根对象上调用 v.scan(e, p) 而不是 v.visit(e, p) 来获得所需的行为。
当子类覆盖 visitXyz 方法时,新方法可以通过调用 super.visitXyz 以默认方式扫描包含的元素。以这种方式,具体访问者可以控制遍历与附加处理相关的组件元素的顺序;例如,在覆盖方法的开头始终调用 super.visitXyz 将产生前序遍历等。如果应该以其他顺序遍历组件元素,而不是调用 super.visitXyz ,覆盖访问方法应该调用 scan 中的元素想要的顺序。
- API 注意:
- 此类中的方法可能会根据其一般约定被重写。
- 自从:
- 1.7
- 参见:
-
字段摘要
在类 javax.lang.model.util.ElementScanner6 中声明的字段
DEFAULT_VALUE -
构造方法总结
构造方法修饰符构造方法描述protected已弃用。第 7 版已过时;更新为访问者更新的版本级别。protectedElementScanner7(R defaultValue) 已弃用。第 7 版已过时;更新为访问者更新的版本级别。 -
方法总结
在类 javax.lang.model.util.ElementScanner6 中声明的方法
scan, scan, scan, visitExecutable, visitPackage, visitType, visitTypeParameter在类 javax.lang.model.util.AbstractElementVisitor6 中声明的方法
visit, visit, visitModule, visitRecordComponent, visitUnknown
-
构造方法详细信息
-
ElementScanner7
已弃用。第 7 版已过时;更新为访问者更新的版本级别。具体子类的构造函数;使用null作为默认值。 -
ElementScanner7
已弃用。第 7 版已过时;更新为访问者更新的版本级别。具体子类的构造方法;使用参数作为默认值。- 参数:
defaultValue- 默认值
-
-
方法详情
-
visitVariable
访问可变元素。- 指定者:
visitVariable在接口ElementVisitor<R,中P> - 重写:
visitVariable在类ElementScanner6<R,中P> - 实现要求:
- 此实现扫描封闭的元素。
- 参数:
e- 要访问的元素p- 访问者指定的参数- 返回:
- 扫描结果
-