/** this is declared abstract as a way of forcing subclasses to provide a thoughtful implementation */
public abstract String toString();
- public abstract Location getLocation();
-
/** a sequence of input tokens; returns null when EOF is reached */
public static interface Stream<T extends Token> {
public T next() throws IOException;
+ public abstract Location getLocation();
}
/** a location within the input stream */
public static interface Location {
public String toString();
}
-
}
+