Package foundry.veil.lib.anarres.cpp
Class StringLexerSource
java.lang.Object
foundry.veil.lib.anarres.cpp.Source
foundry.veil.lib.anarres.cpp.LexerSource
foundry.veil.lib.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
ConstructorDescriptionStringLexerSource
(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 foundry.veil.lib.anarres.cpp.LexerSource
close, getColumn, getLine, token
Methods inherited from class foundry.veil.lib.anarres.cpp.Source
error, getName, iterator, setListener, skipline, warning
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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 calling
new StringLexerSource(string, false)
.By default, preprocessor directives are not honoured within the string.
- Parameters:
string
- The input string to lex.
-
-
Method Details