checkpoint
[sbp.git] / src / edu / berkeley / sbp / meta / TaggingGrammarBindingResolver.java
diff --git a/src/edu/berkeley/sbp/meta/TaggingGrammarBindingResolver.java b/src/edu/berkeley/sbp/meta/TaggingGrammarBindingResolver.java
new file mode 100644 (file)
index 0000000..2a53616
--- /dev/null
@@ -0,0 +1,21 @@
+package edu.berkeley.sbp.meta;
+import edu.berkeley.sbp.util.*;
+import edu.berkeley.sbp.*;
+import edu.berkeley.sbp.chr.*;
+import edu.berkeley.sbp.misc.*;
+import edu.berkeley.sbp.bind.*;
+import java.util.*;
+import java.lang.annotation.*;
+import java.lang.reflect.*;
+import java.io.*;
+
+public class TaggingGrammarBindingResolver extends GrammarBindingResolver {
+    public Object repeatTag() { return null; }
+    public Sequence tryResolveTag(String tag, String nonTerminalName, Element[] els, Object[] labels, boolean[] drops) {
+        if (tag==null) return null;
+        return Sequence.rewritingSequence(tag, els, labels, drops);
+    }
+    public Sequence resolveTag(String tag, String nonTerminalName, Element[] els, Object[] labels, boolean[] drops) {
+        return Sequence.rewritingSequence(tag, els, labels, drops);
+    }
+}