X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FStringWalker.java;h=6f02710af9ca518032fa40965cd3f2d0eef58078;hp=923c63953c1b5fe4f36631b949e7d0d6f970a8bf;hb=584507d6aeb01754a28d054132e0ab1d94174978;hpb=0a0227b9180534d2a431f3d6e08a398bde2244c4 diff --git a/src/edu/berkeley/sbp/misc/StringWalker.java b/src/edu/berkeley/sbp/misc/StringWalker.java index 923c639..6f02710 100644 --- a/src/edu/berkeley/sbp/misc/StringWalker.java +++ b/src/edu/berkeley/sbp/misc/StringWalker.java @@ -1,3 +1,5 @@ +// Copyright 2006-2007 all rights reserved; see LICENSE file for BSD-style license + package edu.berkeley.sbp.misc; import edu.berkeley.sbp.*; import edu.berkeley.sbp.util.*; @@ -6,7 +8,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;