Pegmatite
|
A concrete input class that wraps a vector of 32-bit characters. More...
#include <parser.hh>
Public Member Functions | |
const std::vector< char32_t > & | getVector () |
Returns an immutable reference to the vector. More... | |
UnicodeVectorInput (std::vector< char32_t > &&v, const std::string &name="") | |
Constructs the wrapper from a vector. More... | |
bool | fillBuffer (Index start, Index &length, char32_t *&b) override |
Provides direct access to the underlying vector's storage. | |
Index | size () const override |
Returns the size of the vector. | |
Public Member Functions inherited from pegmatite::Input | |
iterator | begin () |
Returns an iterator for the start of the input. | |
iterator | end () |
Returns an iterator for the end of the input. | |
const std::string & | name () const |
Returns a user-meaningful name (typically a filename). | |
char32_t | operator[] (Index n) |
Fetch the character at the specified index. More... | |
Input (const std::string &name) | |
Default constructor, sets the buffer start to be after the buffer end, so that the first request will trigger a fetch from the underlying storage. More... | |
Additional Inherited Members | |
Public Types inherited from pegmatite::Input | |
typedef size_t | Index |
The type of indexes into the buffer. | |
Static Public Attributes inherited from pegmatite::Input | |
static const Index | npos = static_cast<Index>(-1) |
Protected Member Functions inherited from pegmatite::Input | |
virtual | ~Input () |
Virtual destructor. | |
Input (const Input &) | |
Copy constructor. | |
Static Protected Attributes inherited from pegmatite::Input | |
static const std::size_t | static_buffer_size = 512 |
Size for the static buffer. More... | |
A concrete input class that wraps a vector of 32-bit characters.
|
inline |
Constructs the wrapper from a vector.
The new object takes ownership of the character data in the vector.
|
inline |
Returns an immutable reference to the vector.
The returned value is guaranteed to remain valid and not be modified for as long as the input object exists.