Short of running through the entire list of overridable Visit* methods in SyntaxVisitor and determining which ones potentially will change the scope from a parent node, how can I use a SyntaxVisitor to only iterate within a certain scope?