Class NodeCollectingVisitor


  • public class NodeCollectingVisitor
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private @NotNull java.lang.Class<?>[] classes  
      private static java.lang.Class<?>[] EMPTY_CLASSES  
      private @NotNull java.util.HashSet<java.lang.Class<?>> excluded  
      private @NotNull java.util.HashSet<java.lang.Class<?>> included  
      static java.util.function.Function<Node,​java.lang.Class<?>> NODE_CLASSIFIER  
      private @NotNull ClassificationBag<java.lang.Class<?>,​Node> nodes  
      private @NotNull java.util.HashMap<java.lang.Class<?>,​java.util.List<java.lang.Class<?>>> subClassMap  
    • Constructor Summary

      Constructors 
      Constructor Description
      NodeCollectingVisitor​(@NotNull java.util.Set<java.lang.Class<?>> classes)  
    • Field Detail

      • NODE_CLASSIFIER

        public static final java.util.function.Function<Node,​java.lang.Class<?>> NODE_CLASSIFIER
      • EMPTY_CLASSES

        private static final java.lang.Class<?>[] EMPTY_CLASSES
      • subClassMap

        @NotNull
        private final @NotNull java.util.HashMap<java.lang.Class<?>,​java.util.List<java.lang.Class<?>>> subClassMap
      • included

        @NotNull
        private final @NotNull java.util.HashSet<java.lang.Class<?>> included
      • excluded

        @NotNull
        private final @NotNull java.util.HashSet<java.lang.Class<?>> excluded
      • classes

        @NotNull
        private final @NotNull java.lang.Class<?>[] classes
    • Constructor Detail

      • NodeCollectingVisitor

        public NodeCollectingVisitor​(@NotNull
                                     @NotNull java.util.Set<java.lang.Class<?>> classes)
    • Method Detail

      • collect

        public void collect​(@NotNull
                            @NotNull Node node)
      • visit

        private void visit​(@NotNull
                           @NotNull Node node)
      • visitChildren

        private void visitChildren​(@NotNull
                                   @NotNull Node parent)