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