CharInputBuffer Class Reference
CharInputBuffer.hpp provides an InputBuffer for plain character arrays (buffers). More...
#include <CharInputBuffer.hpp>
Inheritance diagram for CharInputBuffer:

Public Member Functions | |
CharInputBuffer (unsigned char *buf, size_t size, bool owner=false) | |
Construct a CharInputBuffer.hpp object with a char* buffer of 'size' if 'owner' is true, then the buffer will be delete[]-ed on destruction. | |
~CharInputBuffer (void) | |
Destructor. | |
virtual void | reset (void) |
Reset the CharInputBuffer to initial state Called from LexerInputState::reset. | |
virtual int | getChar (void) |
Override this in subclasses to get the next character. | |
Protected Attributes | |
unsigned char * | buffer |
the buffer with data | |
unsigned char * | ptr |
position ptr into the buffer | |
unsigned char * | end |
end sentry for buffer | |
bool | delete_buffer |
flag signifying if we have to delete the buffer |
Detailed Description
CharInputBuffer.hpp provides an InputBuffer for plain character arrays (buffers).
Definition at line 26 of file CharInputBuffer.hpp.
Constructor & Destructor Documentation
|
Construct a CharInputBuffer.hpp object with a char* buffer of 'size' if 'owner' is true, then the buffer will be delete[]-ed on destruction.
Definition at line 33 of file CharInputBuffer.hpp. References size. |
|
Destructor.
Definition at line 45 of file CharInputBuffer.hpp. |
Member Function Documentation
|
Override this in subclasses to get the next character.
Implements InputBuffer. Definition at line 61 of file CharInputBuffer.hpp. |
|
Reset the CharInputBuffer to initial state Called from LexerInputState::reset.
Reimplemented from InputBuffer. Definition at line 55 of file CharInputBuffer.hpp. References InputBuffer::reset(). |
Member Data Documentation
|
the buffer with data
Definition at line 67 of file CharInputBuffer.hpp. |
|
flag signifying if we have to delete the buffer
Definition at line 70 of file CharInputBuffer.hpp. |
|
end sentry for buffer
Definition at line 69 of file CharInputBuffer.hpp. |
|
position ptr into the buffer
Definition at line 68 of file CharInputBuffer.hpp. |
The documentation for this class was generated from the following file:
- lib/antlr/antlr/CharInputBuffer.hpp