Class Scanner
String objects.
The optionalFileName parameter passed to many
constructors should point
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Deprecated.Deprecated.Scanner(String optionalFileName, InputStream is) Set up a scanner that reads tokens from the givenInputStreamin the platform default encoding.Scanner(String optionalFileName, InputStream is, String optionalEncoding) Set up a scanner that reads tokens from the givenInputStreamwith the givenoptionalEncoding(nullmeans platform default encoding).Set up a scanner that reads tokens from the givenReader.Creates aScannerthat counts lines and columns from non-default initial values.Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Deprecated.This method is deprecated, because the concept described above is confusing.doc()Get the text of the doc comment (a.k.a.Return the file name optionally passed to the constructor.location()Returns theLocationof the next character.produce()voidsetWarningHandler(WarningHandler optionalWarningHandler) By default, warnings are discarded, but an application my install aWarningHandler.
-
Constructor Details
-
Scanner
Deprecated.Set up a scanner that reads tokens from the given file in the default charset.This method is deprecated because it leaves the input file open.
- Throws:
CompileExceptionIOException
-
Scanner
Deprecated.Set up a scanner that reads tokens from the given file in the given encoding.This method is deprecated because it leaves the input file open.
- Throws:
CompileExceptionIOException
-
Scanner
Deprecated.Set up a scanner that reads tokens from the given file in the platform default encoding.This method is deprecated because it leaves the input file open.
- Throws:
CompileExceptionIOException
-
Scanner
Deprecated.Set up a scanner that reads tokens from the given file in the given encoding.This method is deprecated because it leaves the input file open.
- Throws:
CompileExceptionIOException
-
Scanner
Set up a scanner that reads tokens from the givenInputStreamin the platform default encoding.The
fileNameis solely used for reporting in thrown exceptions.- Throws:
CompileExceptionIOException
-
Scanner
public Scanner(String optionalFileName, InputStream is, String optionalEncoding) throws CompileException, IOException Set up a scanner that reads tokens from the givenInputStreamwith the givenoptionalEncoding(nullmeans platform default encoding).The
optionalFileNameis used for reporting errors during compilation and for source level debugging, and should name an existing file. Ifnullis passed, and the system propertyorg.codehaus.janino.source_debugging.enableis set to "true", then a temporary file inorg.codehaus.janino.source_debugging.diror the system's default temp dir is created in order to make the source code available to a debugger.- Throws:
CompileExceptionIOException
-
Scanner
Set up a scanner that reads tokens from the givenReader.The
optionalFileNameis used for reporting errors during compilation and for source level debugging, and should name an existing file. Ifnullis passed, and the system propertyorg.codehaus.janino.source_debugging.enableis set to "true", then a temporary file inorg.codehaus.janino.source_debugging.diror the system's default temp dir is created in order to make the source code available to a debugger.- Throws:
CompileExceptionIOException
-
Scanner
public Scanner(String optionalFileName, Reader in, short initialLineNumber, short initialColumnNumber) throws CompileException, IOException Creates aScannerthat counts lines and columns from non-default initial values.- Throws:
CompileExceptionIOException
-
-
Method Details
-
getFileName
Return the file name optionally passed to the constructor. -
close
Deprecated.This method is deprecated, because the concept described above is confusing. An application should close the underlyingInputStreamorReaderitself.Closes the character source (file,InputStream,Reader) associated with this object. The results of future calls toproduce()are undefined.- Throws:
IOException
-
doc
Get the text of the doc comment (a.k.a. "JAVADOC comment") preceeding the next token.- Returns:
nullif the next token is not preceeded by a doc comment
-
location
Returns theLocationof the next character. -
produce
- Throws:
CompileExceptionIOException
-
setWarningHandler
By default, warnings are discarded, but an application my install aWarningHandler.Notice that there is no
Scanner.setErrorHandler()method, but scan errors always throw aCompileException. The reason being is that there is no reasonable way to recover from scan errors and continue scanning, so there is no need to install a custom scan error handler.- Parameters:
optionalWarningHandler-nullto indicate that no warnings be issued
-