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