Class OverriddenMethodsVisitor

    • Constructor Detail

      • OverriddenMethodsVisitor

        public OverriddenMethodsVisitor​(XMethod xmethod)
        Constructor.
        Parameters:
        xmethod - a derived method
    • Method Detail

      • getXmethod

        public XMethod getXmethod()
        Returns:
        Returns the xmethod.
      • visitClass

        public boolean visitClass​(ClassDescriptor classDescriptor,
                                  XClass xclass)
        Description copied from interface: InheritanceGraphVisitor
        Visit a class vertex in the inheritance graph.
        Specified by:
        visitClass in interface InheritanceGraphVisitor
        Parameters:
        classDescriptor - ClassDescriptor of the class vertex
        xclass - XClass object containing information about the class; null if class cannot be resolved
        Returns:
        true if traversal should continue, false otherwise
      • visitEdge

        public boolean visitEdge​(ClassDescriptor sourceDesc,
                                 XClass source,
                                 ClassDescriptor targetDesc,
                                 XClass target)
        Description copied from interface: InheritanceGraphVisitor
        Visit an inheritance edge in the inheritance graph.
        Specified by:
        visitEdge in interface InheritanceGraphVisitor
        Parameters:
        sourceDesc - ClassDescriptor of the source class (subtype)
        source - XClass object containing information about source class
        targetDesc - ClassDescriptor of the target class (supertype)
        target - XClass object containing information about target class; null if class cannot be resolved
        Returns:
        true if traversal should continue, false otherwise
      • visitOverriddenMethod

        protected abstract boolean visitOverriddenMethod​(XMethod xmethod)
        Downcall method: will be called for each method overridden by the derived method object passed to the constructor. Note that this method will be called for the original derived method, since this is useful for some applications.
        Parameters:
        xmethod - a method which is overridden by the original derived method, or is the original derived method
        Returns:
        true if the traversal should continue into superclasses, false otherwise