package org.etk.reflect.api.visit; import org.etk.reflect.api.ClassTypeInfo; import org.etk.reflect.api.Visitor; /** * Visits a {@link ClassTypeInfo} hierarchy. * */ public interface HierarchyVisitor<V extends HierarchyVisitor<V>> extends Visitor<V, HierarchyVisitorStrategy<V>> { boolean enter(ClassTypeInfo type); void leave(ClassTypeInfo type); }