projects
/
sbp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
d020e44
)
bugfix in Sequence.java regarding epsilonForm()
author
adam
<adam@megacz.com>
Mon, 9 Jun 2008 17:51:35 +0000
(13:51 -0400)
committer
adam
<adam@megacz.com>
Mon, 9 Jun 2008 17:51:35 +0000
(13:51 -0400)
darcs-hash:
20080609175135
-5007d-
c7b23e9d8d72cdb4787b11a9f1b9a4a3df2e1f84
.gz
src/edu/berkeley/sbp/Sequence.java
patch
|
blob
|
history
diff --git
a/src/edu/berkeley/sbp/Sequence.java
b/src/edu/berkeley/sbp/Sequence.java
index
b0a2de4
..
430f298
100644
(file)
--- a/
src/edu/berkeley/sbp/Sequence.java
+++ b/
src/edu/berkeley/sbp/Sequence.java
@@
-221,7
+221,7
@@
public abstract class Sequence implements Iterable<Element>, SequenceOrElement {
// Position /////////////////////////////////////////////////////////////////////////////////
public final <T> Forest<T> rewrite(Input.Region loc) {
// Position /////////////////////////////////////////////////////////////////////////////////
public final <T> Forest<T> rewrite(Input.Region loc) {
- if (isFirst()) owner().epsilonForm(loc);
+ if (isFirst()) return owner().epsilonForm(loc);
for(int i=0; i<pos; i++) if (holder[i]==null) throw new Error("realbad " + i);
for(int i=pos; i<owner().elements.length; i++) {
if (holder[i]==null) holder[i] = ((Union)owner().elements[i]).epsilonForm(loc);
for(int i=0; i<pos; i++) if (holder[i]==null) throw new Error("realbad " + i);
for(int i=pos; i<owner().elements.length; i++) {
if (holder[i]==null) holder[i] = ((Union)owner().elements[i]).epsilonForm(loc);