Package de.fraunhofer.aisec.cpg.helpers
Class SubgraphWalker.IterativeGraphWalker
- java.lang.Object
-
- de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
-
- Enclosing class:
- SubgraphWalker
public static class SubgraphWalker.IterativeGraphWalker extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description IterativeGraphWalker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearCallbacks()java.util.Deque<Node>getBacklog()java.util.Deque<Node>getTodo()voiditerate(Node root)The core iterative AST traversal algorithm: In a depth-first way we descend into the tree, providing callbacks for graph modification.voidregisterOnNodeVisit(java.util.function.Consumer<Node> callback)voidregisterOnScopeExit(java.util.function.Consumer<Node> callback)
-
-
-
Method Detail
-
iterate
public void iterate(Node root)
The core iterative AST traversal algorithm: In a depth-first way we descend into the tree, providing callbacks for graph modification.- Parameters:
root- The node where we should start
-
registerOnNodeVisit
public void registerOnNodeVisit(java.util.function.Consumer<Node> callback)
-
registerOnScopeExit
public void registerOnScopeExit(java.util.function.Consumer<Node> callback)
-
clearCallbacks
public void clearCallbacks()
-
getTodo
public java.util.Deque<Node> getTodo()
-
getBacklog
public java.util.Deque<Node> getBacklog()
-
-