Recursively searches for an expression in an ASTNode that satisfies the predicate.
The node to traverse.
The predicate function to test each expression.
The first expression that satisfies the predicate, or null if none found.
Recursively searches for an expression in an ASTNode that satisfies the predicate.