X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FElement.java;h=3622aea9e0c1cccb30c7d6af16066a6072de3973;hb=f65ffd84486b1deb993d17bcdee5c3a9f5638a8c;hp=896540e904f0868bfe1dd4f68ee3fa630ecde6b9;hpb=82f9b8d4a2fadb14cb004e5cc9f14944458f2e6c;p=sbp.git diff --git a/src/edu/berkeley/sbp/Element.java b/src/edu/berkeley/sbp/Element.java index 896540e..3622aea 100644 --- a/src/edu/berkeley/sbp/Element.java +++ b/src/edu/berkeley/sbp/Element.java @@ -1,3 +1,5 @@ +// Copyright 2006 all rights reserved; see LICENSE file for BSD-style license + package edu.berkeley.sbp; import edu.berkeley.sbp.util.*; import edu.berkeley.sbp.*; @@ -7,8 +9,8 @@ import java.util.*; import java.lang.reflect.*; import java.lang.ref.*; -/** the root superclass for all components of the grammar (terminals, nonterminals, literals, etc) */ -public abstract class Element { +/** the root superclass for all components of the grammar (terminals, nonterminals, literals, etc) */ +public abstract class Element implements SequenceOrElement { /** sorry, you can't make up new, custom elements */ Element() { } @@ -16,6 +18,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(Input.Region loc) { throw new Error("element " + this + " has no epsilon form"); } }