public boolean walkAndTest(Predicate<SwiftNode> predicate) {
		if (predicate.test(this)) {
			return true;
		}
		for (SwiftNode child : children) {
			if (child.walkAndTest(predicate)) {
				return true;
			}
		}
		return false;
	}
Walks down the tree rooted at this {@link SwiftNode}, returning true if the given condition 
is met on any {@link SwiftNode} encountered

@param predicate The condition to test for
@return True if the given condition is true on any {@link SwiftNode} encountered; otherwise, 
  false
Ghidra/Features/SwiftDemangler/src/main/java/ghidra/app/util/demangler/swift/nodes/SwiftNode.java