Class ASTIterator<T extends com.intellij.lang.ASTNode>


  • public class ASTIterator<T extends com.intellij.lang.ASTNode>
    extends com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T>
    • Field Summary

      • Fields inherited from class com.vladsch.flexmark.tree.iteration.MappedIterator

        myAdapter, myElement, myTreeIterator
    • Constructor Summary

      Constructors 
      Constructor Description
      ASTIterator​(@NotNull com.intellij.lang.ASTNode element, @NotNull com.vladsch.flexmark.tree.iteration.ValueIterationAdapter<? super com.intellij.lang.ASTNode,​T> adapter, @NotNull com.vladsch.flexmark.tree.iteration.TreeIterator<com.intellij.lang.ASTNode> treeIterator)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull ASTIterator<T> aborted()  
      @NotNull ASTIterator<T> acceptFilter​(@NotNull com.vladsch.flexmark.tree.iteration.ValueIterationFilter<? super T> filter)  
      <F extends com.intellij.lang.ASTNode>
      @NotNull ASTIterator<F>
      adapt​(@NotNull com.vladsch.flexmark.tree.iteration.ValueIterationAdapter<? super T,​F> adapter)  
      <F extends com.intellij.lang.ASTNode>
      @NotNull ASTIterator<F>
      adapt​(@NotNull java.util.function.Function<? super T,​F> adapter)  
      @NotNull ASTIterator<T> filter​(@NotNull com.intellij.psi.tree.TokenSet tokenSet)  
      <F extends com.intellij.lang.ASTNode>
      @NotNull ASTIterator<F>
      filter​(@NotNull java.lang.Class<F> clazz)  
      <F extends com.intellij.lang.ASTNode>
      @NotNull ASTIterator<F>
      filter​(@NotNull java.lang.Class<F> clazz, @NotNull java.util.function.Predicate<? super F> predicate)  
      @NotNull ASTIterator<T> filter​(@NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> predicate)  
      @NotNull ASTIterator<T> filterFalse()  
      @NotNull ASTIterator<T> filterOut​(@NotNull com.intellij.psi.tree.TokenSet tokenSet)  
      @NotNull ASTIterator<T> filterOut​(@NotNull java.lang.Class clazz)  
      <F extends com.intellij.lang.ASTNode>
      @NotNull ASTIterator<T>
      filterOut​(@NotNull java.lang.Class<F> clazz, @NotNull java.util.function.Predicate<? super F> predicate)  
      @NotNull ASTIterator<T> filterOut​(@NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> predicate)  
      @NotNull ASTIterator<T> getModifiedCopy​(com.intellij.lang.ASTNode element, com.vladsch.flexmark.tree.iteration.ValueIterationAdapter<? super com.intellij.lang.ASTNode,​T> adapter, com.vladsch.flexmark.tree.iteration.TreeIterator<com.intellij.lang.ASTNode> treeIterator)  
      <F extends com.intellij.lang.ASTNode>
      @NotNull ASTIterator<F>
      getModifiedCopyF​(com.intellij.lang.ASTNode element, com.vladsch.flexmark.tree.iteration.ValueIterationAdapter<? super com.intellij.lang.ASTNode,​F> adapter, com.vladsch.flexmark.tree.iteration.TreeIterator<com.intellij.lang.ASTNode> treeIterator)  
      @NotNull ASTIterator<T> nonRecursive()  
      @NotNull ASTIterator<T> nonRecursive​(boolean nonRecursive)  
      @NotNull ASTIterator<T> noRecurse​(@NotNull java.lang.Class clazz)  
      <F extends com.intellij.lang.ASTNode>
      @NotNull ASTIterator<T>
      noRecurse​(@NotNull java.lang.Class<F> clazz, @NotNull java.util.function.Predicate<? super F> predicate)  
      @NotNull ASTIterator<T> noRecurse​(@NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> predicate)  
      static ASTIterator<com.intellij.lang.ASTNode> of​(@NotNull com.intellij.lang.ASTNode element, @NotNull com.vladsch.flexmark.tree.iteration.IterationConditions<com.intellij.lang.ASTNode> constraints)  
      static ASTIterator<com.intellij.lang.ASTNode> of​(@NotNull com.intellij.lang.ASTNode element, @NotNull com.vladsch.flexmark.tree.iteration.IterationConditions<com.intellij.lang.ASTNode> constraints, @NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> filter)  
      static ASTIterator<com.intellij.lang.ASTNode> of​(@NotNull com.intellij.lang.ASTNode element, @NotNull com.vladsch.flexmark.tree.iteration.IterationConditions<com.intellij.lang.ASTNode> constraints, @NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> filter, @NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> recursion)  
      static ASTIterator<com.intellij.lang.ASTNode> of​(@NotNull com.intellij.lang.ASTNode element, @NotNull com.vladsch.flexmark.tree.iteration.TreeIterator<com.intellij.lang.ASTNode> treeIterator)  
      @NotNull ASTIterator<T> recurse​(@NotNull com.intellij.psi.tree.TokenSet tokenSet)  
      @NotNull ASTIterator<T> recurse​(@NotNull java.lang.Class clazz)  
      <F extends com.intellij.lang.ASTNode>
      @NotNull ASTIterator<T>
      recurse​(@NotNull java.lang.Class<F> clazz, @NotNull java.util.function.Predicate<? super F> predicate)  
      @NotNull ASTIterator<T> recurse​(@NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> predicate)  
      @NotNull ASTIterator<T> recursive()  
      @NotNull ASTIterator<T> recursive​(boolean recursive)  
      @NotNull ASTIterator<T> reversed()  
      @NotNull com.vladsch.flexmark.tree.iteration.MappedIterator<java.lang.Object,​com.intellij.lang.ASTNode> toAstObjectMapped()  
      • Methods inherited from class com.vladsch.flexmark.tree.iteration.MappedIterator

        create, doLoop, doLoop, getTreeIterator, toObjectMapped
      • Methods inherited from class java.lang.Object

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

      • ASTIterator

        public ASTIterator​(@NotNull
                           @NotNull com.intellij.lang.ASTNode element,
                           @NotNull
                           @NotNull com.vladsch.flexmark.tree.iteration.ValueIterationAdapter<? super com.intellij.lang.ASTNode,​T> adapter,
                           @NotNull
                           @NotNull com.vladsch.flexmark.tree.iteration.TreeIterator<com.intellij.lang.ASTNode> treeIterator)
    • Method Detail

      • getModifiedCopy

        @NotNull
        public @NotNull ASTIterator<T> getModifiedCopy​(com.intellij.lang.ASTNode element,
                                                       com.vladsch.flexmark.tree.iteration.ValueIterationAdapter<? super com.intellij.lang.ASTNode,​T> adapter,
                                                       com.vladsch.flexmark.tree.iteration.TreeIterator<com.intellij.lang.ASTNode> treeIterator)
        Overrides:
        getModifiedCopy in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • getModifiedCopyF

        @NotNull
        public <F extends com.intellij.lang.ASTNode> @NotNull ASTIterator<F> getModifiedCopyF​(com.intellij.lang.ASTNode element,
                                                                                              com.vladsch.flexmark.tree.iteration.ValueIterationAdapter<? super com.intellij.lang.ASTNode,​F> adapter,
                                                                                              com.vladsch.flexmark.tree.iteration.TreeIterator<com.intellij.lang.ASTNode> treeIterator)
        Overrides:
        getModifiedCopyF in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • reversed

        @NotNull
        public @NotNull ASTIterator<T> reversed()
        Overrides:
        reversed in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • recursive

        @NotNull
        public @NotNull ASTIterator<T> recursive()
        Overrides:
        recursive in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • nonRecursive

        @NotNull
        public @NotNull ASTIterator<T> nonRecursive()
        Overrides:
        nonRecursive in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • recursive

        @NotNull
        public @NotNull ASTIterator<T> recursive​(boolean recursive)
        Overrides:
        recursive in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • nonRecursive

        @NotNull
        public @NotNull ASTIterator<T> nonRecursive​(boolean nonRecursive)
        Overrides:
        nonRecursive in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • recurse

        @NotNull
        public @NotNull ASTIterator<T> recurse​(@NotNull
                                               @NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> predicate)
        Overrides:
        recurse in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • recurse

        @NotNull
        public @NotNull ASTIterator<T> recurse​(@NotNull
                                               @NotNull java.lang.Class clazz)
        Overrides:
        recurse in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • recurse

        @NotNull
        public <F extends com.intellij.lang.ASTNode> @NotNull ASTIterator<T> recurse​(@NotNull
                                                                                     @NotNull java.lang.Class<F> clazz,
                                                                                     @NotNull
                                                                                     @NotNull java.util.function.Predicate<? super F> predicate)
        Overrides:
        recurse in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • noRecurse

        @NotNull
        public @NotNull ASTIterator<T> noRecurse​(@NotNull
                                                 @NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> predicate)
        Overrides:
        noRecurse in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • noRecurse

        @NotNull
        public @NotNull ASTIterator<T> noRecurse​(@NotNull
                                                 @NotNull java.lang.Class clazz)
        Overrides:
        noRecurse in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • noRecurse

        @NotNull
        public <F extends com.intellij.lang.ASTNode> @NotNull ASTIterator<T> noRecurse​(@NotNull
                                                                                       @NotNull java.lang.Class<F> clazz,
                                                                                       @NotNull
                                                                                       @NotNull java.util.function.Predicate<? super F> predicate)
        Overrides:
        noRecurse in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • filterFalse

        @NotNull
        public @NotNull ASTIterator<T> filterFalse()
        Overrides:
        filterFalse in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • aborted

        @NotNull
        public @NotNull ASTIterator<T> aborted()
        Overrides:
        aborted in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • filterOut

        @NotNull
        public @NotNull ASTIterator<T> filterOut​(@NotNull
                                                 @NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> predicate)
        Overrides:
        filterOut in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • filterOut

        @NotNull
        public @NotNull ASTIterator<T> filterOut​(@NotNull
                                                 @NotNull java.lang.Class clazz)
        Overrides:
        filterOut in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • filterOut

        @NotNull
        public <F extends com.intellij.lang.ASTNode> @NotNull ASTIterator<T> filterOut​(@NotNull
                                                                                       @NotNull java.lang.Class<F> clazz,
                                                                                       @NotNull
                                                                                       @NotNull java.util.function.Predicate<? super F> predicate)
        Overrides:
        filterOut in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • filter

        @NotNull
        public @NotNull ASTIterator<T> filter​(@NotNull
                                              @NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> predicate)
        Overrides:
        filter in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • acceptFilter

        @NotNull
        public @NotNull ASTIterator<T> acceptFilter​(@NotNull
                                                    @NotNull com.vladsch.flexmark.tree.iteration.ValueIterationFilter<? super T> filter)
        Overrides:
        acceptFilter in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • filter

        @NotNull
        public <F extends com.intellij.lang.ASTNode> @NotNull ASTIterator<F> filter​(@NotNull
                                                                                    @NotNull java.lang.Class<F> clazz)
        Overrides:
        filter in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • filter

        @NotNull
        public <F extends com.intellij.lang.ASTNode> @NotNull ASTIterator<F> filter​(@NotNull
                                                                                    @NotNull java.lang.Class<F> clazz,
                                                                                    @NotNull
                                                                                    @NotNull java.util.function.Predicate<? super F> predicate)
        Overrides:
        filter in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • adapt

        @NotNull
        public <F extends com.intellij.lang.ASTNode> @NotNull ASTIterator<F> adapt​(@NotNull
                                                                                   @NotNull java.util.function.Function<? super T,​F> adapter)
        Overrides:
        adapt in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • adapt

        @NotNull
        public <F extends com.intellij.lang.ASTNode> @NotNull ASTIterator<F> adapt​(@NotNull
                                                                                   @NotNull com.vladsch.flexmark.tree.iteration.ValueIterationAdapter<? super T,​F> adapter)
        Overrides:
        adapt in class com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,​T extends com.intellij.lang.ASTNode>
      • recurse

        @NotNull
        public @NotNull ASTIterator<T> recurse​(@NotNull
                                               @NotNull com.intellij.psi.tree.TokenSet tokenSet)
      • filterOut

        @NotNull
        public @NotNull ASTIterator<T> filterOut​(@NotNull
                                                 @NotNull com.intellij.psi.tree.TokenSet tokenSet)
      • filter

        @NotNull
        public @NotNull ASTIterator<T> filter​(@NotNull
                                              @NotNull com.intellij.psi.tree.TokenSet tokenSet)
      • toAstObjectMapped

        @NotNull
        public @NotNull com.vladsch.flexmark.tree.iteration.MappedIterator<java.lang.Object,​com.intellij.lang.ASTNode> toAstObjectMapped()
      • of

        public static ASTIterator<com.intellij.lang.ASTNode> of​(@NotNull
                                                                @NotNull com.intellij.lang.ASTNode element,
                                                                @NotNull
                                                                @NotNull com.vladsch.flexmark.tree.iteration.TreeIterator<com.intellij.lang.ASTNode> treeIterator)
      • of

        public static ASTIterator<com.intellij.lang.ASTNode> of​(@NotNull
                                                                @NotNull com.intellij.lang.ASTNode element,
                                                                @NotNull
                                                                @NotNull com.vladsch.flexmark.tree.iteration.IterationConditions<com.intellij.lang.ASTNode> constraints)
      • of

        public static ASTIterator<com.intellij.lang.ASTNode> of​(@NotNull
                                                                @NotNull com.intellij.lang.ASTNode element,
                                                                @NotNull
                                                                @NotNull com.vladsch.flexmark.tree.iteration.IterationConditions<com.intellij.lang.ASTNode> constraints,
                                                                @NotNull
                                                                @NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> filter)
      • of

        public static ASTIterator<com.intellij.lang.ASTNode> of​(@NotNull
                                                                @NotNull com.intellij.lang.ASTNode element,
                                                                @NotNull
                                                                @NotNull com.vladsch.flexmark.tree.iteration.IterationConditions<com.intellij.lang.ASTNode> constraints,
                                                                @NotNull
                                                                @NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> filter,
                                                                @NotNull
                                                                @NotNull java.util.function.Predicate<? super com.intellij.lang.ASTNode> recursion)