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.IOException
public int getLineNumber()
private void skipWhitespace() throws IOException
IOException
public boolean hasMoreTokens() throws IOException
IOException
public Token nextToken() throws IOException, ScannerException
IOException
- if something went wrong while readingException
- if a lexical error was encountered.ScannerException
Copyright © 2011 The University of Southern California. All Rights Reserved.