Package org.anarres.cpp
Class StringLexerSource
java.lang.Object
org.anarres.cpp.Source
org.anarres.cpp.LexerSource
org.anarres.cpp.StringLexerSource
- All Implemented Interfaces:
Closeable,AutoCloseable,Iterable<Token>
A Source for lexing a String.
This class is used by token pasting, but can be used by user
code.
-
Constructor Summary
ConstructorsConstructorDescriptionStringLexerSource(String string) Creates a new Source for lexing the given String.StringLexerSource(String string, boolean ppvalid) Creates a new Source for lexing the given String. -
Method Summary
Methods inherited from class org.anarres.cpp.LexerSource
close, getColumn, getLine, toBufferedReader, tokenMethods inherited from class org.anarres.cpp.Source
error, getName, getPath, iterator, setListener, skipline, warningMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
StringLexerSource
Creates a new Source for lexing the given String.- Parameters:
string- The input string to lex.ppvalid- true if preprocessor directives are to be honoured within the string.
-
StringLexerSource
Creates a new Source for lexing the given String. Equivalent to callingnew StringLexerSource(string, false). By default, preprocessor directives are not honoured within the string.- Parameters:
string- The input string to lex.
-
-
Method Details