import java.util.*;
import java.lang.reflect.*;
+/** use of this class is not recommended; it can handle only S-attributed grammars */
public class ReflectiveWalker extends StringWalker {
public ReflectiveWalker() { this.target = this; }
public ReflectiveWalker(Object target) { this.target = target; }
return super.walk(tree);
}
*/
+ public void walk(String tag) {
+ Member m = member(normalize(tag), 0, false);
+ if (m!=null) Reflection.fuzzyInvoke(target, m);
+ }
public Object walk(String tag, Object[] argo) {
if (argo.length==0) return super.walk(tag, argo);
if (argo==null) return tag;