X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FStringWalker.java;h=db852591d77a71ec367973c35e243c0c006494b2;hb=5fdbef59b07d4769f79337e77d1ee6c1d5762f52;hp=923c63953c1b5fe4f36631b949e7d0d6f970a8bf;hpb=0a0227b9180534d2a431f3d6e08a398bde2244c4;p=sbp.git diff --git a/src/edu/berkeley/sbp/misc/StringWalker.java b/src/edu/berkeley/sbp/misc/StringWalker.java index 923c639..db85259 100644 --- a/src/edu/berkeley/sbp/misc/StringWalker.java +++ b/src/edu/berkeley/sbp/misc/StringWalker.java @@ -6,7 +6,13 @@ import java.util.*; import java.lang.reflect.*; public abstract class StringWalker extends TreeWalker { - public Object walk(Tree tree) { return super.walk(tree); } + public void walk(String tag) { } + public Object walk(Tree tree) { + Object o = tree.head(); + if (!(o instanceof String)) o = null; /* FIXME */ + walk((String)o); + return super.walk(tree); + } public Object walk(String tag, Object[] tokens) { if (tokens.length==0) return tag; if (tag==null) return null;