forked from openrs2/openrs2
parent
85891fc532
commit
b6007c070b
@ -0,0 +1,20 @@ |
|||||||
|
package dev.openrs2.deob.ast.util; |
||||||
|
|
||||||
|
import java.util.function.Consumer; |
||||||
|
|
||||||
|
import com.github.javaparser.ast.Node; |
||||||
|
|
||||||
|
public final class NodeUtils { |
||||||
|
@SuppressWarnings("unchecked") |
||||||
|
public static <T extends Node> void walk(Node node, Node.TreeTraversal traversal, Class<T> type, Consumer<T> consumer) { |
||||||
|
node.walk(traversal, n -> { |
||||||
|
if (type.isAssignableFrom(n.getClass())) { |
||||||
|
consumer.accept((T) n); |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
private NodeUtils() { |
||||||
|
/* empty */ |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue