edu.isi.pegasus.planner.parser
public class TransformationCatalogTextScanner extends Object
| Modifier and Type | Field and Description |
|---|---|
private LineNumberReader |
mInputReader
Stores the stream from which we are currently scanning.
|
private int |
mLookAhead
Captures the look-ahead character.
|
private Token |
mPreviousToken
Captures the previous token.
|
| Constructor and Description |
|---|
TransformationCatalogTextScanner(Reader reader)
Starts to scan the given stream.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getLineNumber()
Obtains the current line number in the input stream from the outside.
|
boolean |
hasMoreTokens()
Checks for the availability of more input.
|
Token |
nextToken()
Obtains the next token from the input stream.
|
private void |
skipWhitespace()
Skips any white space and comments in the input.
|
private LineNumberReader mInputReader
private int mLookAhead
private Token mPreviousToken
public TransformationCatalogTextScanner(Reader reader) throws IOException
reader - the reader stream from which we are reading the site catalog.IOExceptionpublic int getLineNumber()
private void skipWhitespace()
throws IOException
IOExceptionpublic boolean hasMoreTokens()
throws IOException
IOExceptionpublic Token nextToken() throws IOException, ScannerException
IOException - if something went wrong while readingException - if a lexical error was encountered.ScannerException