Class PsiIterator<T extends com.intellij.psi.PsiElement>


  • public class PsiIterator<T extends com.intellij.psi.PsiElement>
    extends com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.psi.PsiElement,​T>
    • Field Summary

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

        myAdapter, myElement, myTreeIterator
    • Constructor Summary

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

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

      • PsiIterator

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

      • getModifiedCopy

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

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

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

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

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

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

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

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

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

        @NotNull
        public <F extends com.intellij.psi.PsiElement> @NotNull PsiIterator<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.psi.PsiElement,​T extends com.intellij.psi.PsiElement>
      • noRecurse

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

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

        @NotNull
        public <F extends com.intellij.psi.PsiElement> @NotNull PsiIterator<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.psi.PsiElement,​T extends com.intellij.psi.PsiElement>
      • filterFalse

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

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

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

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

        @NotNull
        public <F extends com.intellij.psi.PsiElement> @NotNull PsiIterator<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.psi.PsiElement,​T extends com.intellij.psi.PsiElement>
      • filter

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

        @NotNull
        public @NotNull PsiIterator<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.psi.PsiElement,​T extends com.intellij.psi.PsiElement>
      • filter

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

        @NotNull
        public <F extends com.intellij.psi.PsiElement> @NotNull PsiIterator<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.psi.PsiElement,​T extends com.intellij.psi.PsiElement>
      • adapt

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

        @NotNull
        public <F extends com.intellij.psi.PsiElement> @NotNull PsiIterator<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.psi.PsiElement,​T extends com.intellij.psi.PsiElement>
      • recurse

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

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

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

        @NotNull
        public @NotNull PsiIterator<T> filterOutLeafPsi()
      • toPsiObjectMapped

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

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

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

        public static PsiIterator<com.intellij.psi.PsiElement> of​(@NotNull
                                                                  @NotNull com.intellij.psi.PsiElement element,
                                                                  @NotNull
                                                                  @NotNull com.vladsch.flexmark.tree.iteration.TreeIterator<com.intellij.psi.PsiElement> treeIterator)
      • of

        public static PsiIterator<com.intellij.psi.PsiElement> of​(@NotNull
                                                                  @NotNull com.intellij.psi.PsiElement element,
                                                                  @NotNull
                                                                  @NotNull com.vladsch.flexmark.tree.iteration.IterationConditions<com.intellij.psi.PsiElement> constraints)
      • of

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

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