|
| xpath_ast_node (ast_type_t type, xpath_value_type rettype_, const char_t *value) |
|
| xpath_ast_node (ast_type_t type, xpath_value_type rettype_, double value) |
|
| xpath_ast_node (ast_type_t type, xpath_value_type rettype_, xpath_variable *value) |
|
| xpath_ast_node (ast_type_t type, xpath_value_type rettype_, xpath_ast_node *left=0, xpath_ast_node *right=0) |
|
| xpath_ast_node (ast_type_t type, xpath_ast_node *left, axis_t axis, nodetest_t test, const char_t *contents) |
|
| xpath_ast_node (ast_type_t type, xpath_ast_node *left, xpath_ast_node *right, predicate_t test) |
|
void | set_next (xpath_ast_node *value) |
|
void | set_right (xpath_ast_node *value) |
|
bool | eval_boolean (const xpath_context &c, const xpath_stack &stack) |
|
double | eval_number (const xpath_context &c, const xpath_stack &stack) |
|
xpath_string | eval_string_concat (const xpath_context &c, const xpath_stack &stack) |
|
xpath_string | eval_string (const xpath_context &c, const xpath_stack &stack) |
|
xpath_node_set_raw | eval_node_set (const xpath_context &c, const xpath_stack &stack, nodeset_eval_t eval) |
|
void | optimize (xpath_allocator *alloc) |
|
void | optimize_self (xpath_allocator *alloc) |
|
bool | is_posinv_expr () const |
|
bool | is_posinv_step () const |
|
xpath_value_type | rettype () const |
|
|
| xpath_ast_node (const xpath_ast_node &) |
|
xpath_ast_node & | operator= (const xpath_ast_node &) |
|
void | apply_predicate (xpath_node_set_raw &ns, size_t first, const xpath_stack &stack, bool once) |
|
void | apply_predicates (xpath_node_set_raw &ns, size_t first, const xpath_stack &stack, nodeset_eval_t eval) |
|
bool | step_push (xpath_node_set_raw &ns, xml_attribute_struct *a, xml_node_struct *parent, xpath_allocator *alloc) |
|
bool | step_push (xpath_node_set_raw &ns, xml_node_struct *n, xpath_allocator *alloc) |
|
template<class T > |
void | step_fill (xpath_node_set_raw &ns, xml_node_struct *n, xpath_allocator *alloc, bool once, T) |
|
template<class T > |
void | step_fill (xpath_node_set_raw &ns, xml_attribute_struct *a, xml_node_struct *p, xpath_allocator *alloc, bool once, T v) |
|
template<class T > |
void | step_fill (xpath_node_set_raw &ns, const xpath_node &xn, xpath_allocator *alloc, bool once, T v) |
|
template<class T > |
xpath_node_set_raw | step_do (const xpath_context &c, const xpath_stack &stack, nodeset_eval_t eval, T v) |
|
|
template<class Comp > |
static bool | compare_eq (xpath_ast_node *lhs, xpath_ast_node *rhs, const xpath_context &c, const xpath_stack &stack, const Comp &comp) |
|
static bool | eval_once (xpath_node_set::type_t type, nodeset_eval_t eval) |
|
template<class Comp > |
static bool | compare_rel (xpath_ast_node *lhs, xpath_ast_node *rhs, const xpath_context &c, const xpath_stack &stack, const Comp &comp) |
|
static void | apply_predicate_boolean (xpath_node_set_raw &ns, size_t first, xpath_ast_node *expr, const xpath_stack &stack, bool once) |
|
static void | apply_predicate_number (xpath_node_set_raw &ns, size_t first, xpath_ast_node *expr, const xpath_stack &stack, bool once) |
|
static void | apply_predicate_number_const (xpath_node_set_raw &ns, size_t first, xpath_ast_node *expr, const xpath_stack &stack) |
|
◆ xpath_ast_node() [1/7]
◆ xpath_ast_node() [2/7]
xpath_ast_node::xpath_ast_node |
( |
ast_type_t |
type, |
|
|
xpath_value_type |
rettype_, |
|
|
const char_t * |
value |
|
) |
| |
|
inline |
◆ xpath_ast_node() [3/7]
xpath_ast_node::xpath_ast_node |
( |
ast_type_t |
type, |
|
|
xpath_value_type |
rettype_, |
|
|
double |
value |
|
) |
| |
|
inline |
◆ xpath_ast_node() [4/7]
xpath_ast_node::xpath_ast_node |
( |
ast_type_t |
type, |
|
|
xpath_value_type |
rettype_, |
|
|
xpath_variable * |
value |
|
) |
| |
|
inline |
◆ xpath_ast_node() [5/7]
◆ xpath_ast_node() [6/7]
◆ xpath_ast_node() [7/7]
◆ apply_predicate()
◆ apply_predicate_boolean()
◆ apply_predicate_number()
◆ apply_predicate_number_const()
◆ apply_predicates()
◆ compare_eq()
◆ compare_rel()
◆ eval_boolean()
◆ eval_node_set()
◆ eval_number()
◆ eval_once()
static bool xpath_ast_node::eval_once |
( |
xpath_node_set::type_t |
type, |
|
|
nodeset_eval_t |
eval |
|
) |
| |
|
inlinestaticprivate |
◆ eval_string()
◆ eval_string_concat()
◆ is_posinv_expr()
bool xpath_ast_node::is_posinv_expr |
( |
| ) |
const |
|
inline |
◆ is_posinv_step()
bool xpath_ast_node::is_posinv_step |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ optimize()
◆ optimize_self()
◆ rettype()
xpath_value_type xpath_ast_node::rettype |
( |
| ) |
const |
|
inline |
◆ set_next()
◆ set_right()
◆ step_do()
◆ step_fill() [1/3]
◆ step_fill() [2/3]
◆ step_fill() [3/3]
◆ step_push() [1/2]
◆ step_push() [2/2]
◆ _axis
char xpath_ast_node::_axis |
|
private |
union { ... } xpath_ast_node::_data |
◆ _left
◆ _next
◆ _rettype
char xpath_ast_node::_rettype |
|
private |
◆ _right
◆ _test
char xpath_ast_node::_test |
|
private |
◆ _type
char xpath_ast_node::_type |
|
private |
◆ nodetest
const char_t* xpath_ast_node::nodetest |
◆ number
double xpath_ast_node::number |
◆ string
const char_t* xpath_ast_node::string |
◆ table
const unsigned char* xpath_ast_node::table |
◆ variable
xpath_variable* xpath_ast_node::variable |
The documentation for this class was generated from the following file:
- /home/runner/work/NDDEM/NDDEM/src/CoarseGraining/pugixml.cpp