X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=74eecd8becb10198420b552f8084fc2242b94adc;hp=8d165ff0cb3463c51522f49fe4956a3c7b52a3a1;hb=55b213d397cdc89a21905c9ca01d11405dbbf3ae;hpb=0907ad8065e0d123e46fd00d87189a2fa9f10bf4 diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 8d165ff..74eecd8 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -129,15 +129,15 @@ public class RegressionTests { return new TestCase(input, output, grammar, false); } public TestCase testcase(String input, Union grammar) throws IOException { return new TestCase(input, new String[0], grammar, false); } + public TestCase tibcase(String input, String[] output, Union grammar) throws IOException { + return new TestCase(input, output, grammar, true); } public TestCase tibcase(String input, Union grammar) throws IOException { return new TestCase(input, new String[0], grammar, true); } public MetaGrammar grammar(Object[] o) { return this; } - public Object walk(String tag, Object[] args) { - if ("grammar".equals(tag)) { - System.out.println("\n" + this + "\n"); - return done("s"); - } - else return super.walk(tag, args); + + public Object walk(Tree tree) { + if ("grammar".equals(tree.head())) { walkChildren(tree); return done("s"); } + else return super.walk(tree); } }