checkpoint
[sbp.git] / src / edu / berkeley / sbp / Element.java
index 4ccde61..7eb6a59 100644 (file)
@@ -8,7 +8,7 @@ import java.lang.reflect.*;
 import java.lang.ref.*;
 
 /** <font color=green>the root superclass for all components of the grammar (terminals, nonterminals, literals, etc)</font> */
-public abstract class Element {
+public abstract class Element implements SequenceOrElement {
 
     /** sorry, you can't make up new, custom elements */
     Element() { }
@@ -16,6 +16,6 @@ public abstract class Element {
     abstract StringBuffer toString(StringBuffer sb);
 
     /** returns the Forest resulting from matching this element against the empty string */
-    Forest epsilonForm() { throw new Error("element " + this + " has no epsilon form"); }
+    Forest<?> epsilonForm() { throw new Error("element " + this + " has no epsilon form"); }
 
 }