Class NodeIterator<N extends com.vladsch.flexmark.util.ast.Node>
- java.lang.Object
-
- com.vladsch.flexmark.tree.iteration.MappedIterator<com.vladsch.flexmark.util.ast.Node,N>
-
- com.vladsch.flexmark.tree.iteration.NodeIterator<N>
-
public class NodeIterator<N extends com.vladsch.flexmark.util.ast.Node> extends MappedIterator<com.vladsch.flexmark.util.ast.Node,N>
-
-
Field Summary
-
Fields inherited from class com.vladsch.flexmark.tree.iteration.MappedIterator
myAdapter, myElement, myTreeIterator
-
-
Constructor Summary
Constructors Constructor Description NodeIterator(@NotNull com.vladsch.flexmark.util.ast.Node element, @NotNull ValueIterationAdapter<? super com.vladsch.flexmark.util.ast.Node,N> adapter, @NotNull TreeIterator<com.vladsch.flexmark.util.ast.Node> treeIterator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull NodeIterator<N>aborted()@NotNull NodeIterator<N>acceptFilter(@NotNull ValueIterationFilter<? super N> filter)<F extends com.vladsch.flexmark.util.ast.Node>
@NotNull NodeIterator<F>adapt(@NotNull ValueIterationAdapter<? super N,F> adapter)<F extends com.vladsch.flexmark.util.ast.Node>
@NotNull NodeIterator<F>adapt(@NotNull Function<? super N,F> adapter)<F extends com.vladsch.flexmark.util.ast.Node>
@NotNull NodeIterator<F>filter(@NotNull Class<F> clazz)<F extends com.vladsch.flexmark.util.ast.Node>
@NotNull NodeIterator<F>filter(@NotNull Class<F> clazz, @NotNull Predicate<? super F> predicate)@NotNull NodeIterator<N>filter(@NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> predicate)@NotNull NodeIterator<N>filter(@NotNull Set<Class<? super com.vladsch.flexmark.util.ast.Node>> nodeClassSet)@NotNull NodeIterator<N>filterFalse()@NotNull NodeIterator<N>filterOut(@NotNull Class<? super com.vladsch.flexmark.util.ast.Node> clazz)<F extends com.vladsch.flexmark.util.ast.Node>
@NotNull NodeIterator<N>filterOut(@NotNull Class<F> clazz, @NotNull Predicate<? super F> predicate)@NotNull NodeIterator<N>filterOut(@NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> predicate)@NotNull NodeIterator<N>filterOut(@NotNull Set<Class<? super com.vladsch.flexmark.util.ast.Node>> nodeClassSet)@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)<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)@NotNull NodeIterator<N>nonRecursive()@NotNull NodeIterator<N>nonRecursive(boolean nonRecursive)@NotNull NodeIterator<N>noRecurse(@NotNull Class<? super com.vladsch.flexmark.util.ast.Node> clazz)<F extends com.vladsch.flexmark.util.ast.Node>
@NotNull NodeIterator<N>noRecurse(@NotNull Class<F> clazz, @NotNull Predicate<? super F> predicate)@NotNull NodeIterator<N>noRecurse(@NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> predicate)static NodeIterator<com.vladsch.flexmark.util.ast.Node>of(@NotNull com.vladsch.flexmark.util.ast.Node element, @NotNull IterationConditions<com.vladsch.flexmark.util.ast.Node> constraints)static NodeIterator<com.vladsch.flexmark.util.ast.Node>of(@NotNull com.vladsch.flexmark.util.ast.Node element, @NotNull IterationConditions<com.vladsch.flexmark.util.ast.Node> constraints, @NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> filter)static NodeIterator<com.vladsch.flexmark.util.ast.Node>of(@NotNull com.vladsch.flexmark.util.ast.Node element, @NotNull IterationConditions<com.vladsch.flexmark.util.ast.Node> constraints, @NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> filter, @NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> recursion)static NodeIterator<com.vladsch.flexmark.util.ast.Node>of(@NotNull com.vladsch.flexmark.util.ast.Node element, @NotNull TreeIterator<com.vladsch.flexmark.util.ast.Node> treeIterator)@NotNull NodeIterator<N>recurse(@NotNull Class<? super com.vladsch.flexmark.util.ast.Node> clazz)<F extends com.vladsch.flexmark.util.ast.Node>
@NotNull NodeIterator<N>recurse(@NotNull Class<F> clazz, @NotNull Predicate<? super F> predicate)@NotNull NodeIterator<N>recurse(@NotNull Predicate<? super com.vladsch.flexmark.util.ast.Node> predicate)@NotNull NodeIterator<N>recurse(@NotNull Set<Class<? super com.vladsch.flexmark.util.ast.Node>> nodeClassSet)@NotNull NodeIterator<N>recursive()@NotNull NodeIterator<N>recursive(boolean recursive)@NotNull NodeIterator<N>reversed()@NotNull MappedIterator<Object,com.vladsch.flexmark.util.ast.Node>toNodeObjectMapped()-
Methods inherited from class com.vladsch.flexmark.tree.iteration.MappedIterator
create, doLoop, doLoop, getTreeIterator, toObjectMapped
-
-
-
-
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:
getModifiedCopyin classMappedIterator<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:
getModifiedCopyFin classMappedIterator<com.vladsch.flexmark.util.ast.Node,N extends com.vladsch.flexmark.util.ast.Node>
-
reversed
@NotNull public @NotNull NodeIterator<N> reversed()
- Overrides:
reversedin classMappedIterator<com.vladsch.flexmark.util.ast.Node,N extends com.vladsch.flexmark.util.ast.Node>
-
recursive
@NotNull public @NotNull NodeIterator<N> recursive()
- Overrides:
recursivein classMappedIterator<com.vladsch.flexmark.util.ast.Node,N extends com.vladsch.flexmark.util.ast.Node>
-
nonRecursive
@NotNull public @NotNull NodeIterator<N> nonRecursive()
- Overrides:
nonRecursivein classMappedIterator<com.vladsch.flexmark.util.ast.Node,N extends com.vladsch.flexmark.util.ast.Node>
-
recursive
@NotNull public @NotNull NodeIterator<N> recursive(boolean recursive)
- Overrides:
recursivein classMappedIterator<com.vladsch.flexmark.util.ast.Node,N extends com.vladsch.flexmark.util.ast.Node>
-
nonRecursive
@NotNull public @NotNull NodeIterator<N> nonRecursive(boolean nonRecursive)
- Overrides:
nonRecursivein classMappedIterator<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:
recursein classMappedIterator<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:
recursein classMappedIterator<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:
recursein classMappedIterator<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:
noRecursein classMappedIterator<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:
noRecursein classMappedIterator<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:
noRecursein classMappedIterator<com.vladsch.flexmark.util.ast.Node,N extends com.vladsch.flexmark.util.ast.Node>
-
filterFalse
@NotNull public @NotNull NodeIterator<N> filterFalse()
- Overrides:
filterFalsein classMappedIterator<com.vladsch.flexmark.util.ast.Node,N extends com.vladsch.flexmark.util.ast.Node>
-
aborted
@NotNull public @NotNull NodeIterator<N> aborted()
- Overrides:
abortedin classMappedIterator<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:
filterOutin classMappedIterator<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:
filterOutin classMappedIterator<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:
filterOutin classMappedIterator<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:
filterin classMappedIterator<com.vladsch.flexmark.util.ast.Node,N extends com.vladsch.flexmark.util.ast.Node>
-
acceptFilter
@NotNull public @NotNull NodeIterator<N> acceptFilter(@NotNull @NotNull ValueIterationFilter<? super N> filter)
- Overrides:
acceptFilterin classMappedIterator<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:
filterin classMappedIterator<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:
filterin classMappedIterator<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:
adaptin classMappedIterator<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:
adaptin classMappedIterator<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)
-
-