ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
Public Member Functions | Private Attributes | List of all members
xpath_node_set_raw Class Reference
Collaboration diagram for xpath_node_set_raw:
Collaboration graph
[legend]

Public Member Functions

 xpath_node_set_raw ()
 
xpath_node * begin () const
 
xpath_node * end () const
 
bool empty () const
 
size_t size () const
 
xpath_node first () const
 
void push_back (const xpath_node &node, xpath_allocator *alloc)
 
void append (const xpath_node *begin_, const xpath_node *end_, xpath_allocator *alloc)
 
void sort_do ()
 
void truncate (xpath_node *pos)
 
void remove_duplicates ()
 
xpath_node_set::type_t type () const
 
void set_type (xpath_node_set::type_t value)
 

Private Attributes

xpath_node_set::type_t _type
 
xpath_node * _begin
 
xpath_node * _end
 
xpath_node * _eos
 

Detailed Description

Definition at line 7724 of file pugixml.cpp.

Constructor & Destructor Documentation

◆ xpath_node_set_raw()

xpath_node_set_raw::xpath_node_set_raw ( )
inline

Definition at line 7733 of file pugixml.cpp.

Member Function Documentation

◆ append()

void xpath_node_set_raw::append ( const xpath_node *  begin_,
const xpath_node *  end_,
xpath_allocator alloc 
)
inline

Definition at line 7768 of file pugixml.cpp.

References _begin, _end, _eos, memcpy(), and xpath_allocator::reallocate().

Referenced by xpath_ast_node::eval_node_set().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ begin()

xpath_node* xpath_node_set_raw::begin ( ) const
inline

Definition at line 7735 of file pugixml.cpp.

References _begin.

Referenced by xpath_ast_node::apply_predicate(), xpath_ast_node::compare_eq(), xpath_ast_node::compare_rel(), xpath_ast_node::eval_node_set(), and xpath_ast_node::eval_number().

Here is the caller graph for this function:

◆ empty()

bool xpath_node_set_raw::empty ( ) const
inline

Definition at line 7739 of file pugixml.cpp.

References _begin, and _end.

Referenced by xpath_ast_node::eval_boolean(), and xpath_ast_node::eval_string().

Here is the caller graph for this function:

◆ end()

xpath_node* xpath_node_set_raw::end ( ) const
inline

Definition at line 7737 of file pugixml.cpp.

References _end.

Referenced by xpath_ast_node::apply_predicate(), xpath_ast_node::compare_eq(), xpath_ast_node::compare_rel(), xpath_ast_node::eval_node_set(), and xpath_ast_node::eval_number().

Here is the caller graph for this function:

◆ first()

xpath_node xpath_node_set_raw::first ( ) const
inline

Definition at line 7743 of file pugixml.cpp.

References _begin, _end, _type, and xpath_first().

Referenced by xpath_ast_node::eval_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ push_back()

void xpath_node_set_raw::push_back ( const xpath_node &  node,
xpath_allocator alloc 
)
inline

Definition at line 7745 of file pugixml.cpp.

References _begin, _end, _eos, and xpath_allocator::reallocate().

Referenced by xpath_ast_node::eval_node_set(), and xpath_ast_node::step_push().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remove_duplicates()

void xpath_node_set_raw::remove_duplicates ( )
inline

Definition at line 7800 of file pugixml.cpp.

References _begin, _end, _type, sort(), and unique().

Referenced by xpath_ast_node::eval_node_set(), and xpath_ast_node::step_do().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_type()

void xpath_node_set_raw::set_type ( xpath_node_set::type_t  value)
inline

Definition at line 7810 of file pugixml.cpp.

References _type.

Referenced by xpath_ast_node::eval_node_set(), and xpath_ast_node::step_do().

Here is the caller graph for this function:

◆ size()

size_t xpath_node_set_raw::size ( ) const
inline

Definition at line 7741 of file pugixml.cpp.

References _begin, and _end.

Referenced by xpath_ast_node::apply_predicate(), xpath_ast_node::apply_predicates(), xpath_ast_node::eval_number(), and xpath_ast_node::step_do().

Here is the caller graph for this function:

◆ sort_do()

void xpath_node_set_raw::sort_do ( )
inline

Definition at line 7791 of file pugixml.cpp.

References _begin, _end, _type, and xpath_sort().

Referenced by xpath_ast_node::eval_node_set().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ truncate()

void xpath_node_set_raw::truncate ( xpath_node *  pos)
inline

Definition at line 7793 of file pugixml.cpp.

References _begin, and _end.

Referenced by xpath_ast_node::apply_predicate().

Here is the caller graph for this function:

◆ type()

xpath_node_set::type_t xpath_node_set_raw::type ( ) const
inline

Definition at line 7808 of file pugixml.cpp.

References _type.

Referenced by xpath_ast_node::step_do().

Here is the caller graph for this function:

Member Data Documentation

◆ _begin

xpath_node* xpath_node_set_raw::_begin
private

Definition at line 7728 of file pugixml.cpp.

Referenced by append(), begin(), empty(), first(), push_back(), remove_duplicates(), size(), sort_do(), and truncate().

◆ _end

xpath_node* xpath_node_set_raw::_end
private

Definition at line 7729 of file pugixml.cpp.

Referenced by append(), empty(), end(), first(), push_back(), remove_duplicates(), size(), sort_do(), and truncate().

◆ _eos

xpath_node* xpath_node_set_raw::_eos
private

Definition at line 7730 of file pugixml.cpp.

Referenced by append(), and push_back().

◆ _type

xpath_node_set::type_t xpath_node_set_raw::_type
private

Definition at line 7726 of file pugixml.cpp.

Referenced by first(), remove_duplicates(), set_type(), sort_do(), and type().


The documentation for this class was generated from the following file: