Public Member Functions | |
xpath_string () | |
void | append (const xpath_string &o, xpath_allocator *alloc) |
const char_t * | c_str () const |
size_t | length () const |
char_t * | data (xpath_allocator *alloc) |
bool | empty () const |
bool | operator== (const xpath_string &o) const |
bool | operator!= (const xpath_string &o) const |
bool | uses_heap () const |
Static Public Member Functions | |
static xpath_string | from_const (const char_t *str) |
static xpath_string | from_heap_preallocated (const char_t *begin, const char_t *end) |
static xpath_string | from_heap (const char_t *begin, const char_t *end, xpath_allocator *alloc) |
Private Member Functions | |
xpath_string (const char_t *buffer, bool uses_heap_, size_t length_heap) | |
Static Private Member Functions | |
static char_t * | duplicate_string (const char_t *string, size_t length, xpath_allocator *alloc) |
Private Attributes | |
const char_t * | _buffer |
bool | _uses_heap |
size_t | _length_heap |
Definition at line 7724 of file pugixml.cpp.
|
inlineprivate |
Definition at line 7741 of file pugixml.cpp.
|
inline |
Definition at line 7771 of file pugixml.cpp.
Referenced by from_const(), from_heap(), and from_heap_preallocated().
|
inline |
Definition at line 7775 of file pugixml.cpp.
References _buffer, _length_heap, _uses_heap, length(), and xpath_allocator::reallocate().
Referenced by string_value().
|
inline |
Definition at line 7810 of file pugixml.cpp.
References _buffer.
Referenced by xpath_ast_node::compare_eq(), xpath_ast_node::compare_rel(), xpath_ast_node::eval_boolean(), xpath_ast_node::eval_number(), and xpath_ast_node::eval_string().
|
inline |
Definition at line 7820 of file pugixml.cpp.
References _buffer, _length_heap, _uses_heap, duplicate_string(), and strlength().
Referenced by xpath_ast_node::eval_string(), and from_heap().
|
inlinestaticprivate |
Definition at line 7730 of file pugixml.cpp.
References xpath_allocator::allocate(), and length().
Referenced by data(), and from_heap().
|
inline |
Definition at line 7838 of file pugixml.cpp.
References _buffer.
Referenced by xpath_ast_node::eval_boolean().
|
inlinestatic |
Definition at line 7746 of file pugixml.cpp.
References xpath_string().
Referenced by convert_number_to_string(), xpath_ast_node::eval_string(), and string_value().
|
inlinestatic |
Definition at line 7758 of file pugixml.cpp.
References data(), duplicate_string(), length(), and xpath_string().
Referenced by xpath_ast_node::eval_string().
|
inlinestatic |
Definition at line 7751 of file pugixml.cpp.
References xpath_string().
Referenced by convert_number_to_string(), xpath_ast_node::eval_string(), and xpath_ast_node::eval_string_concat().
|
inline |
Definition at line 7815 of file pugixml.cpp.
References _buffer, _length_heap, _uses_heap, and strlength().
Referenced by append(), duplicate_string(), xpath_ast_node::eval_number(), xpath_ast_node::eval_string(), and from_heap().
|
inline |
Definition at line 7848 of file pugixml.cpp.
References _buffer, and strequal().
|
inline |
Definition at line 7843 of file pugixml.cpp.
References _buffer, and strequal().
|
inline |
Definition at line 7853 of file pugixml.cpp.
References _uses_heap.
Referenced by xpath_ast_node::eval_string().
|
private |
Definition at line 7726 of file pugixml.cpp.
Referenced by append(), c_str(), data(), empty(), length(), operator!=(), and operator==().
|
private |
Definition at line 7728 of file pugixml.cpp.
|
private |
Definition at line 7727 of file pugixml.cpp.
Referenced by append(), data(), length(), and uses_heap().