projects
/
sbp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
checkpoint
[sbp.git]
/
src
/
edu
/
berkeley
/
sbp
/
Input.java
diff --git
a/src/edu/berkeley/sbp/Input.java
b/src/edu/berkeley/sbp/Input.java
index
a2c9baa
..
9948ae4
100644
(file)
--- a/
src/edu/berkeley/sbp/Input.java
+++ b/
src/edu/berkeley/sbp/Input.java
@@
-10,15
+10,18
@@
import edu.berkeley.sbp.util.*;
public interface Input<Token> {
/** returns the token just beyond the current location and advances beyond it */
public interface Input<Token> {
/** returns the token just beyond the current location and advances beyond it */
- public Token next(int numstates, int resets, int waits) throws IOException;
+ public Token next() throws IOException;
/** returns the location the input stream is currently at */
/** returns the location the input stream is currently at */
- public Location getLocation();
+ public Location<Token> getLocation();
- /** a location *between tokens* in the input stream */
- public static interface Location {
+ /** a location <i>between tokens<i> in the input stream */
+ public static interface Location<Tok> extends Comparable<Location> {
public String toString();
public String toString();
+ public Region<Tok> createRegion(Location<Tok> loc);
}
}
+
+ public static interface Region<Tok> /* implements Topology<Location<Tok>> */ { }
}
}