Class NodeIterator<N extends com.vladsch.flexmark.util.ast.Node>


  • public class NodeIterator<N extends com.vladsch.flexmark.util.ast.Node>
    extends MappedIterator<com.vladsch.flexmark.util.ast.Node,​N>
    • Constructor Detail

      • NodeIterator

        public NodeIterator​(@NotNull
                            @NotNull com.vladsch.flexmark.util.ast.Node element,
                            @NotNull
                            @NotNull ValueIterationAdapter<? super com.vladsch.flexmark.util.ast.Node,​N> adapter,
                            @NotNull
                            @NotNull TreeIterator<com.vladsch.flexmark.util.ast.Node> treeIterator)
    • Method Detail

      • getModifiedCopy

        @NotNull
        public @NotNull NodeIterator<N> getModifiedCopy​(com.vladsch.flexmark.util.ast.Node element,
                                                        ValueIterationAdapter<? super com.vladsch.flexmark.util.ast.Node,​N> adapter,
                                                        TreeIterator<com.vladsch.flexmark.util.ast.Node> treeIterator)
        Overrides:
        getModifiedCopy in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • getModifiedCopyF

        @NotNull
        public <F extends com.vladsch.flexmark.util.ast.Node> @NotNull NodeIterator<F> getModifiedCopyF​(com.vladsch.flexmark.util.ast.Node element,
                                                                                                        ValueIterationAdapter<? super com.vladsch.flexmark.util.ast.Node,​F> adapter,
                                                                                                        TreeIterator<com.vladsch.flexmark.util.ast.Node> treeIterator)
        Overrides:
        getModifiedCopyF in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • reversed

        @NotNull
        public @NotNull NodeIterator<N> reversed()
        Overrides:
        reversed in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • recursive

        @NotNull
        public @NotNull NodeIterator<N> recursive()
        Overrides:
        recursive in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • nonRecursive

        @NotNull
        public @NotNull NodeIterator<N> nonRecursive()
        Overrides:
        nonRecursive in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • recursive

        @NotNull
        public @NotNull NodeIterator<N> recursive​(boolean recursive)
        Overrides:
        recursive in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • nonRecursive

        @NotNull
        public @NotNull NodeIterator<N> nonRecursive​(boolean nonRecursive)
        Overrides:
        nonRecursive in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • recurse

        @NotNull
        public @NotNull NodeIterator<N> recurse​(@NotNull
                                                @NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> predicate)
        Overrides:
        recurse in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • recurse

        @NotNull
        public @NotNull NodeIterator<N> recurse​(@NotNull
                                                @NotNull Class<? super com.vladsch.flexmark.util.ast.Node> clazz)
        Overrides:
        recurse in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • recurse

        @NotNull
        public <F extends com.vladsch.flexmark.util.ast.Node> @NotNull NodeIterator<N> recurse​(@NotNull
                                                                                               @NotNull Class<F> clazz,
                                                                                               @NotNull
                                                                                               @NotNull Predicate<? super F> predicate)
        Overrides:
        recurse in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • noRecurse

        @NotNull
        public @NotNull NodeIterator<N> noRecurse​(@NotNull
                                                  @NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> predicate)
        Overrides:
        noRecurse in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • noRecurse

        @NotNull
        public @NotNull NodeIterator<N> noRecurse​(@NotNull
                                                  @NotNull Class<? super com.vladsch.flexmark.util.ast.Node> clazz)
        Overrides:
        noRecurse in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • noRecurse

        @NotNull
        public <F extends com.vladsch.flexmark.util.ast.Node> @NotNull NodeIterator<N> noRecurse​(@NotNull
                                                                                                 @NotNull Class<F> clazz,
                                                                                                 @NotNull
                                                                                                 @NotNull Predicate<? super F> predicate)
        Overrides:
        noRecurse in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • filterFalse

        @NotNull
        public @NotNull NodeIterator<N> filterFalse()
        Overrides:
        filterFalse in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • aborted

        @NotNull
        public @NotNull NodeIterator<N> aborted()
        Overrides:
        aborted in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • filterOut

        @NotNull
        public @NotNull NodeIterator<N> filterOut​(@NotNull
                                                  @NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> predicate)
        Overrides:
        filterOut in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • filterOut

        @NotNull
        public @NotNull NodeIterator<N> filterOut​(@NotNull
                                                  @NotNull Class<? super com.vladsch.flexmark.util.ast.Node> clazz)
        Overrides:
        filterOut in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • filterOut

        @NotNull
        public <F extends com.vladsch.flexmark.util.ast.Node> @NotNull NodeIterator<N> filterOut​(@NotNull
                                                                                                 @NotNull Class<F> clazz,
                                                                                                 @NotNull
                                                                                                 @NotNull Predicate<? super F> predicate)
        Overrides:
        filterOut in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • filter

        @NotNull
        public @NotNull NodeIterator<N> filter​(@NotNull
                                               @NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> predicate)
        Overrides:
        filter in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • filter

        @NotNull
        public <F extends com.vladsch.flexmark.util.ast.Node> @NotNull NodeIterator<F> filter​(@NotNull
                                                                                              @NotNull Class<F> clazz)
        Overrides:
        filter in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • filter

        @NotNull
        public <F extends com.vladsch.flexmark.util.ast.Node> @NotNull NodeIterator<F> filter​(@NotNull
                                                                                              @NotNull Class<F> clazz,
                                                                                              @NotNull
                                                                                              @NotNull Predicate<? super F> predicate)
        Overrides:
        filter in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • adapt

        @NotNull
        public <F extends com.vladsch.flexmark.util.ast.Node> @NotNull NodeIterator<F> adapt​(@NotNull
                                                                                             @NotNull Function<? super N,​F> adapter)
        Overrides:
        adapt in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • adapt

        @NotNull
        public <F extends com.vladsch.flexmark.util.ast.Node> @NotNull NodeIterator<F> adapt​(@NotNull
                                                                                             @NotNull ValueIterationAdapter<? super N,​F> adapter)
        Overrides:
        adapt in class MappedIterator<com.vladsch.flexmark.util.ast.Node,​N extends com.vladsch.flexmark.util.ast.Node>
      • recurse

        @NotNull
        public @NotNull NodeIterator<N> recurse​(@NotNull
                                                @NotNull Set<Class<? super com.vladsch.flexmark.util.ast.Node>> nodeClassSet)
      • filterOut

        @NotNull
        public @NotNull NodeIterator<N> filterOut​(@NotNull
                                                  @NotNull Set<Class<? super com.vladsch.flexmark.util.ast.Node>> nodeClassSet)
      • filter

        @NotNull
        public @NotNull NodeIterator<N> filter​(@NotNull
                                               @NotNull Set<Class<? super com.vladsch.flexmark.util.ast.Node>> nodeClassSet)
      • toNodeObjectMapped

        @NotNull
        public @NotNull MappedIterator<Object,​com.vladsch.flexmark.util.ast.Node> toNodeObjectMapped()
      • of

        public static NodeIterator<com.vladsch.flexmark.util.ast.Node> of​(@NotNull
                                                                          @NotNull com.vladsch.flexmark.util.ast.Node element,
                                                                          @NotNull
                                                                          @NotNull TreeIterator<com.vladsch.flexmark.util.ast.Node> treeIterator)
      • of

        public static NodeIterator<com.vladsch.flexmark.util.ast.Node> of​(@NotNull
                                                                          @NotNull com.vladsch.flexmark.util.ast.Node element,
                                                                          @NotNull
                                                                          @NotNull IterationConditions<com.vladsch.flexmark.util.ast.Node> constraints)
      • of

        public static NodeIterator<com.vladsch.flexmark.util.ast.Node> of​(@NotNull
                                                                          @NotNull com.vladsch.flexmark.util.ast.Node element,
                                                                          @NotNull
                                                                          @NotNull IterationConditions<com.vladsch.flexmark.util.ast.Node> constraints,
                                                                          @NotNull
                                                                          @NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> filter)
      • of

        public static NodeIterator<com.vladsch.flexmark.util.ast.Node> of​(@NotNull
                                                                          @NotNull com.vladsch.flexmark.util.ast.Node element,
                                                                          @NotNull
                                                                          @NotNull IterationConditions<com.vladsch.flexmark.util.ast.Node> constraints,
                                                                          @NotNull
                                                                          @NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> filter,
                                                                          @NotNull
                                                                          @NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> recursion)