X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FInput.java;h=7a2df1aee721d512ea2acce0f85bb1c52b7cdadd;hp=bf0d50deb2e02f14ec73b0e88d1f9e1f6d0b3604;hb=dc9bb3a45ed306e2e35549076842b3e74efecb48;hpb=449c39e0dafd7c736bfcd8d56bbd08b7a99e25a4 diff --git a/src/edu/berkeley/sbp/Input.java b/src/edu/berkeley/sbp/Input.java index bf0d50d..7a2df1a 100644 --- a/src/edu/berkeley/sbp/Input.java +++ b/src/edu/berkeley/sbp/Input.java @@ -1,23 +1,22 @@ -// Copyright 2006 all rights reserved; see LICENSE file for BSD-style license +// (C) 2006-2007 all rights reserved; see LICENSE file for BSD-style license package edu.berkeley.sbp; import java.io.*; import java.util.*; -import java.lang.reflect.*; -import java.lang.ref.*; -import edu.berkeley.sbp.*; import edu.berkeley.sbp.util.*; +// FEATURE: Region implements Topology> + /** a stream of Tokens to be parsed */ public interface Input { - /** returns the token just beyond the current location and advances beyond it */ - public Token next() throws IOException; - - /** returns the location the input stream is currently at */ + /** the current location within the input stream */ public Location getLocation(); - - /** should return a short string describing where the input is coming from */ + + /** returns the token just beyond the current location and advances beyond it */ + public Token next() throws IOException; + + /** a short string describing where the input is coming from, such as a filename */ public String getName(); /** @@ -30,7 +29,7 @@ public interface Input { */ public abstract String showRegion(Region r, int maxLength); - /** a location (position) in the input stream -- between tokens */ + /** a location (position) in the input stream between tokens */ public static interface Location extends Comparable { /** return the region between this location and loc */ @@ -46,12 +45,9 @@ public interface Input { } /** a contiguous set of Locations */ - public static interface Region /* implements Topology> */ { + public static interface Region { - /** - * the toString() method of Region should return a <80char - * "rendition" of the input region, if possible - */ + /** should return less than 80 chars if possible */ public abstract String toString(); /** The location of the start of this region */