Package org.antlr.runtime
Class ANTLRFileStream
java.lang.Object
org.antlr.runtime.ANTLRStringStream
org.antlr.runtime.ANTLRFileStream
- All Implemented Interfaces:
CharStream
,IntStream
This is a char buffer stream that is loaded from a file
all at once when you construct the object. This looks very
much like an ANTLReader or ANTLRInputStream, but it's a special case
since we know the exact size of the object to load. We can avoid lots
of data copying.
-
Field Summary
FieldsFields inherited from class org.antlr.runtime.ANTLRStringStream
charPositionInLine, data, lastMarker, line, markDepth, markers, n, name, p
Fields inherited from interface org.antlr.runtime.CharStream
EOF
-
Constructor Summary
ConstructorsConstructorDescriptionANTLRFileStream
(String fileName) ANTLRFileStream
(String fileName, String encoding) -
Method Summary
Modifier and TypeMethodDescriptionWhere are you getting symbols from? Normally, implementations will pass the buck all the way to the lexer who can ask its input stream for the file name or whatever.void
-
Field Details
-
fileName
-
-
Constructor Details
-
ANTLRFileStream
- Throws:
IOException
-
ANTLRFileStream
- Throws:
IOException
-
-
Method Details
-
load
- Throws:
IOException
-
getSourceName
Description copied from interface:IntStream
Where are you getting symbols from? Normally, implementations will pass the buck all the way to the lexer who can ask its input stream for the file name or whatever.- Specified by:
getSourceName
in interfaceIntStream
- Overrides:
getSourceName
in classANTLRStringStream
-