+ /*
+ public Object walk(Tree<String> tree) {
+ if (tree.head()!=null) {
+ Member m = member("$"+mangle(tree.head()), 0, false);
+ if (m!=null) {
+ if ((m instanceof Method) && ((Method)m).getReturnType()==Void.TYPE) {
+ Reflection.fuzzyInvoke(target, m, new Object[0]);
+ }
+ }
+ }
+ return super.walk(tree);
+ }
+ */
+ public void walk(String tag) {
+ if (tag==null) return;
+ Member m = member(mangle(tag), 0, false);
+ if (m!=null) Reflection.fuzzyInvoke(target, m);
+ }
+ protected Object defaultWalk(String tag, Object[] argo) { return super.walk(tag, argo); }