Class Node

    • Field Detail

      • NULL

        public static final Node NULL
    • Constructor Detail

      • Node

        public Node()
    • Method Detail

      • writeTo

        public abstract void writeTo​(ITextOutput output)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isConditionalControlFlow

        public final boolean isConditionalControlFlow()
      • isUnconditionalControlFlow

        public final boolean isUnconditionalControlFlow()
      • getChildren

        public java.util.List<Node> getChildren()
      • getSelfAndChildrenRecursive

        public final java.util.List<Node> getSelfAndChildrenRecursive()
      • getSelfAndChildrenRecursive

        public final java.util.List<Node> getSelfAndChildrenRecursive​(Predicate<Node> predicate)
      • getSelfAndChildrenRecursive

        public final java.util.List<Node> getSelfAndChildrenRecursive​(Predicate<Node> predicate,
                                                                      boolean skipChildrenOfFilteredNodes)
      • getSelfAndChildrenRecursive

        public final <T extends Node> java.util.List<T> getSelfAndChildrenRecursive​(java.lang.Class<T> type)
      • getSelfAndChildrenRecursive

        public final <T extends Node> java.util.List<T> getSelfAndChildrenRecursive​(java.lang.Class<T> type,
                                                                                    Predicate<? super T> predicate)
      • getChildrenAndSelfRecursive

        public final java.util.List<Node> getChildrenAndSelfRecursive()
      • getChildrenAndSelfRecursive

        public final java.util.List<Node> getChildrenAndSelfRecursive​(Predicate<Node> predicate)
      • getChildrenAndSelfRecursive

        public final java.util.List<Node> getChildrenAndSelfRecursive​(Predicate<Node> predicate,
                                                                      boolean skipChildrenOfFilteredNodes)
      • getChildrenAndSelfRecursive

        public final <T extends Node> java.util.List<T> getChildrenAndSelfRecursive​(java.lang.Class<T> type)
      • getChildrenAndSelfRecursive

        public final <T extends Node> java.util.List<T> getChildrenAndSelfRecursive​(java.lang.Class<T> type,
                                                                                    Predicate<? super T> predicate)
      • accumulateSelfAndChildrenRecursive

        private <T extends Node> void accumulateSelfAndChildrenRecursive​(java.util.List<T> list,
                                                                         java.lang.Class<T> type,
                                                                         Predicate<? super T> predicate,
                                                                         boolean childrenFirst,
                                                                         boolean skipChildrenOfFilteredNodes)