|
| | 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