| OpenMD 3.1
    Molecular Dynamics in the Open | 
This object contains the data associated with an input stream of characters. More...
#include <LexerSharedInputState.hpp>
| Public Member Functions | |
| LexerInputState (InputBuffer *inbuf) | |
| Construct a new LexerInputState. | |
| LexerInputState (InputBuffer &inbuf) | |
| Construct a new LexerInputState. | |
| LexerInputState (std ::istream &in) | |
| Construct a new LexerInputState. | |
| virtual void | initialize (std ::istream &in, const char *file="") | 
| Reset the LexerInputState with a specified stream and filename. | |
| virtual void | reset (void) | 
| Reset the LexerInputState to initial state. | |
| void | setPosition (int line_, int column_) | 
| Set the file position of the SharedLexerInputState. | |
| InputBuffer & | getInput () | 
| Public Attributes | |
| int | column | 
| int | line | 
| int | tokenStartColumn | 
| int | tokenStartLine | 
| int | guessing | 
| std::string | filename | 
| What file (if known) caused the problem? | |
This object contains the data associated with an input stream of characters.
Multiple lexers share a single LexerSharedInputState to lex the same input stream.
Definition at line 26 of file LexerSharedInputState.hpp.
| 
 | inline | 
Construct a new LexerInputState.
| inbuf | the InputBuffer to read from. The object is deleted together with the LexerInputState object. | 
Definition at line 32 of file LexerSharedInputState.hpp.
| 
 | inline | 
Construct a new LexerInputState.
| inbuf | the InputBuffer to read from. | 
Definition at line 47 of file LexerSharedInputState.hpp.
| 
 | inline | 
Construct a new LexerInputState.
| in | an istream to read from. | 
Definition at line 63 of file LexerSharedInputState.hpp.
| 
 | inlinevirtual | 
Definition at line 119 of file LexerSharedInputState.hpp.
| 
 | inline | 
Definition at line 144 of file LexerSharedInputState.hpp.
| 
 | inlinevirtual | 
Reset the LexerInputState with a specified stream and filename.
This method is a hack, dunno what I was thinking when I added it. This should actually be done in a subclass.
Definition at line 80 of file LexerSharedInputState.hpp.
| 
 | inlinevirtual | 
Reset the LexerInputState to initial state.
The underlying InputBuffer is also reset.
Definition at line 99 of file LexerSharedInputState.hpp.
| 
 | inline | 
Set the file position of the SharedLexerInputState.
| line_ | line number to be set | 
| column_ | column number to be set | 
Definition at line 113 of file LexerSharedInputState.hpp.
| int antlr::LexerInputState::column | 
Definition at line 125 of file LexerSharedInputState.hpp.
| std::string antlr::LexerInputState::filename | 
What file (if known) caused the problem?
Definition at line 131 of file LexerSharedInputState.hpp.
| int antlr::LexerInputState::guessing | 
Definition at line 129 of file LexerSharedInputState.hpp.
| int antlr::LexerInputState::line | 
Definition at line 126 of file LexerSharedInputState.hpp.
| int antlr::LexerInputState::tokenStartColumn | 
Definition at line 127 of file LexerSharedInputState.hpp.
| int antlr::LexerInputState::tokenStartLine | 
Definition at line 128 of file LexerSharedInputState.hpp.