Package com.vladsch.plugin.util.psi
Class ASTIterator<T extends com.intellij.lang.ASTNode>
- java.lang.Object
-
- com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,T>
-
- com.vladsch.plugin.util.psi.ASTIterator<T>
-
public class ASTIterator<T extends com.intellij.lang.ASTNode> extends com.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,T>
-
-
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()
-
-
-
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:
getModifiedCopyin classcom.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:
getModifiedCopyFin classcom.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,T extends com.intellij.lang.ASTNode>
-
reversed
@NotNull public @NotNull ASTIterator<T> reversed()
- Overrides:
reversedin classcom.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,T extends com.intellij.lang.ASTNode>
-
recursive
@NotNull public @NotNull ASTIterator<T> recursive()
- Overrides:
recursivein classcom.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,T extends com.intellij.lang.ASTNode>
-
nonRecursive
@NotNull public @NotNull ASTIterator<T> nonRecursive()
- Overrides:
nonRecursivein classcom.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:
recursivein classcom.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:
nonRecursivein classcom.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:
recursein classcom.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:
recursein classcom.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:
recursein classcom.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:
noRecursein classcom.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:
noRecursein classcom.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:
noRecursein classcom.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,T extends com.intellij.lang.ASTNode>
-
filterFalse
@NotNull public @NotNull ASTIterator<T> filterFalse()
- Overrides:
filterFalsein classcom.vladsch.flexmark.tree.iteration.MappedIterator<com.intellij.lang.ASTNode,T extends com.intellij.lang.ASTNode>
-
aborted
@NotNull public @NotNull ASTIterator<T> aborted()
- Overrides:
abortedin classcom.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:
filterOutin classcom.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:
filterOutin classcom.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:
filterOutin classcom.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:
filterin classcom.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:
acceptFilterin classcom.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:
filterin classcom.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:
filterin classcom.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:
adaptin classcom.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:
adaptin classcom.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)
-
-