Class SuperclassAwareTypeVisitor<R,P>
- java.lang.Object
-
- javax.lang.model.util.AbstractTypeVisitor6<R,P>
-
- javax.lang.model.util.AbstractTypeVisitor7<R,P>
-
- javax.lang.model.util.AbstractTypeVisitor8<R,P>
-
- io.micronaut.annotation.processing.SuperclassAwareTypeVisitor<R,P>
-
- Type Parameters:
R
-P
-
- All Implemented Interfaces:
javax.lang.model.type.TypeVisitor<R,P>
- Direct Known Subclasses:
PublicMethodVisitor
public abstract class SuperclassAwareTypeVisitor<R,P> extends javax.lang.model.util.AbstractTypeVisitor8<R,P>
Processes the type and its super classes.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SuperclassAwareTypeVisitor(JavaVisitorContext visitorContext)
Default constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
accept(javax.lang.model.type.DeclaredType type, javax.lang.model.element.Element element, P p)
protected abstract boolean
isAcceptable(javax.lang.model.element.Element element)
R
visitArray(javax.lang.model.type.ArrayType t, P p)
R
visitDeclared(javax.lang.model.type.DeclaredType type, P p)
R
visitError(javax.lang.model.type.ErrorType t, P p)
R
visitExecutable(javax.lang.model.type.ExecutableType t, P p)
R
visitIntersection(javax.lang.model.type.IntersectionType t, P p)
R
visitNoType(javax.lang.model.type.NoType t, P p)
R
visitNull(javax.lang.model.type.NullType t, P p)
R
visitPrimitive(javax.lang.model.type.PrimitiveType t, P p)
R
visitTypeVariable(javax.lang.model.type.TypeVariable t, P p)
R
visitUnion(javax.lang.model.type.UnionType t, P p)
R
visitWildcard(javax.lang.model.type.WildcardType t, P p)
-
-
-
Constructor Detail
-
SuperclassAwareTypeVisitor
protected SuperclassAwareTypeVisitor(JavaVisitorContext visitorContext)
Default constructor.- Parameters:
visitorContext
- The visitor context
-
-
Method Detail
-
isAcceptable
protected abstract boolean isAcceptable(javax.lang.model.element.Element element)
- Parameters:
element
- TheElement
- Returns:
- Whether the element is public and final
-
accept
protected abstract void accept(javax.lang.model.type.DeclaredType type, javax.lang.model.element.Element element, P p)
- Parameters:
type
- TheDeclaredType
element
- TheElement
p
- The additional type
-
-