Class 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.
    • 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)  
      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6

        visit, visit, visitUnknown
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SuperclassAwareTypeVisitor

        protected SuperclassAwareTypeVisitor​(JavaVisitorContext visitorContext)
        Default constructor.
        Parameters:
        visitorContext - The visitor context
    • Method Detail

      • visitDeclared

        public R visitDeclared​(javax.lang.model.type.DeclaredType type,
                               P p)
      • isAcceptable

        protected abstract boolean isAcceptable​(javax.lang.model.element.Element element)
        Parameters:
        element - The Element
        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 - The DeclaredType
        element - The Element
        p - The additional type
      • visitIntersection

        public R visitIntersection​(javax.lang.model.type.IntersectionType t,
                                   P p)
        Specified by:
        visitIntersection in interface javax.lang.model.type.TypeVisitor<R,​P>
        Specified by:
        visitIntersection in class javax.lang.model.util.AbstractTypeVisitor8<R,​P>
      • visitPrimitive

        public R visitPrimitive​(javax.lang.model.type.PrimitiveType t,
                                P p)
      • visitNull

        public R visitNull​(javax.lang.model.type.NullType t,
                           P p)
      • visitArray

        public R visitArray​(javax.lang.model.type.ArrayType t,
                            P p)
      • visitError

        public R visitError​(javax.lang.model.type.ErrorType t,
                            P p)
      • visitTypeVariable

        public R visitTypeVariable​(javax.lang.model.type.TypeVariable t,
                                   P p)
      • visitWildcard

        public R visitWildcard​(javax.lang.model.type.WildcardType t,
                               P p)
      • visitExecutable

        public R visitExecutable​(javax.lang.model.type.ExecutableType t,
                                 P p)
      • visitNoType

        public R visitNoType​(javax.lang.model.type.NoType t,
                             P p)
      • visitUnion

        public R visitUnion​(javax.lang.model.type.UnionType t,
                            P p)
        Specified by:
        visitUnion in interface javax.lang.model.type.TypeVisitor<R,​P>
        Specified by:
        visitUnion in class javax.lang.model.util.AbstractTypeVisitor7<R,​P>