|
| xpath_ast_node * | error (const char *message) |
| xpath_ast_node * | error_oom () |
| xpath_ast_node * | error_rec () |
| void * | alloc_node () |
| xpath_ast_node * | alloc_node (ast_type_t type, xpath_value_type rettype, const char_t *value) |
| xpath_ast_node * | alloc_node (ast_type_t type, xpath_value_type rettype, double value) |
| xpath_ast_node * | alloc_node (ast_type_t type, xpath_value_type rettype, xpath_variable *value) |
| xpath_ast_node * | alloc_node (ast_type_t type, xpath_value_type rettype, xpath_ast_node *left=NULL, xpath_ast_node *right=NULL) |
| xpath_ast_node * | alloc_node (ast_type_t type, xpath_ast_node *left, axis_t axis, nodetest_t test, const char_t *contents) |
| xpath_ast_node * | alloc_node (ast_type_t type, xpath_ast_node *left, xpath_ast_node *right, predicate_t test) |
| const char_t * | alloc_string (const xpath_lexer_string &value) |
| xpath_ast_node * | parse_function (const xpath_lexer_string &name, size_t argc, xpath_ast_node *args[2]) |
| axis_t | parse_axis_name (const xpath_lexer_string &name, bool &specified) |
| nodetest_t | parse_node_test_type (const xpath_lexer_string &name) |
| xpath_ast_node * | parse_primary_expression () |
| xpath_ast_node * | parse_filter_expression () |
| xpath_ast_node * | parse_step (xpath_ast_node *set) |
| xpath_ast_node * | parse_relative_location_path (xpath_ast_node *set) |
| xpath_ast_node * | parse_location_path () |
| xpath_ast_node * | parse_path_or_unary_expression () |
| xpath_ast_node * | parse_expression_rec (xpath_ast_node *lhs, int limit) |
| xpath_ast_node * | parse_expression (int limit=0) |
| | xpath_parser (const char_t *query, xpath_variable_set *variables, xpath_allocator *alloc, xpath_parse_result *result) |
| xpath_ast_node * | parse () |
◆ xpath_parser()
| xpath_parser::xpath_parser |
( |
const char_t * | query, |
|
|
xpath_variable_set * | variables, |
|
|
xpath_allocator * | alloc, |
|
|
xpath_parse_result * | result ) |
|
inline |
◆ alloc_node() [1/7]
| void * xpath_parser::alloc_node |
( |
| ) |
|
|
inline |
Hace referencia a _alloc.
Referenciado por alloc_node(), alloc_node(), alloc_node(), alloc_node(), alloc_node(), alloc_node(), parse_expression_rec(), parse_filter_expression(), parse_function(), parse_location_path(), parse_path_or_unary_expression(), parse_primary_expression(), parse_relative_location_path() y parse_step().
◆ alloc_node() [2/7]
◆ alloc_node() [3/7]
◆ alloc_node() [4/7]
◆ alloc_node() [5/7]
◆ alloc_node() [6/7]
◆ alloc_node() [7/7]
◆ alloc_string()
◆ error()
◆ error_oom()
◆ error_rec()
◆ parse() [1/2]
◆ parse() [2/2]
| xpath_ast_node * xpath_parser::parse |
( |
const char_t * | query, |
|
|
xpath_variable_set * | variables, |
|
|
xpath_allocator * | alloc, |
|
|
xpath_parse_result * | result ) |
|
inlinestatic |
◆ parse_axis_name()
Hace referencia a axis_ancestor, axis_ancestor_or_self, axis_attribute, axis_child, axis_descendant, axis_descendant_or_self, axis_following, axis_following_sibling, axis_namespace, axis_parent, axis_preceding, axis_preceding_sibling, axis_self, xpath_lexer_string::begin y PUGIXML_TEXT.
Referenciado por parse_step().
◆ parse_expression()
◆ parse_expression_rec()
Hace referencia a _depth, _lexer, alloc_node(), ast_op_union, ast_unknown, xpath_parser::binary_op_t::asttype, error(), error_rec(), xpath_parser::binary_op_t::parse(), parse_expression_rec(), parse_path_or_unary_expression(), xpath_parser::binary_op_t::precedence, xpath_ast_node::rettype(), xpath_parser::binary_op_t::rettype y xpath_ast_depth_limit.
Referenciado por parse_expression() y parse_expression_rec().
◆ parse_filter_expression()
Hace referencia a _depth, _lexer, alloc_node(), ast_filter, error(), error_rec(), lex_close_square_brace, lex_open_square_brace, parse_expression(), parse_primary_expression(), predicate_default, xpath_ast_node::rettype() y xpath_ast_depth_limit.
Referenciado por parse_path_or_unary_expression().
◆ parse_function()
Hace referencia a alloc_node(), ast_func_boolean, ast_func_ceiling, ast_func_concat, ast_func_contains, ast_func_count, ast_func_false, ast_func_floor, ast_func_id, ast_func_lang, ast_func_last, ast_func_local_name_0, ast_func_local_name_1, ast_func_name_0, ast_func_name_1, ast_func_namespace_uri_0, ast_func_namespace_uri_1, ast_func_normalize_space_0, ast_func_normalize_space_1, ast_func_not, ast_func_number_0, ast_func_number_1, ast_func_position, ast_func_round, ast_func_starts_with, ast_func_string_0, ast_func_string_1, ast_func_string_length_0, ast_func_string_length_1, ast_func_substring_2, ast_func_substring_3, ast_func_substring_after, ast_func_substring_before, ast_func_sum, ast_func_translate, ast_func_true, xpath_lexer_string::begin, error() y PUGIXML_TEXT.
Referenciado por parse_primary_expression().
◆ parse_location_path()
Hace referencia a _lexer, alloc_node(), ast_step, ast_step_root, axis_descendant_or_self, lex_axis_attribute, lex_dot, lex_double_dot, lex_double_slash, lex_multiply, lex_slash, lex_string, nodetest_type_node y parse_relative_location_path().
Referenciado por parse_path_or_unary_expression().
◆ parse_node_test_type()
◆ parse_path_or_unary_expression()
Hace referencia a _lexer, alloc_node(), ast_op_negate, ast_step, axis_descendant_or_self, ct_space, error(), lex_double_slash, lex_minus, lex_number, lex_open_brace, lex_quoted_string, lex_slash, lex_string, lex_var_ref, nodetest_none, nodetest_type_node, parse_expression(), parse_filter_expression(), parse_location_path(), parse_node_test_type(), parse_relative_location_path(), PUGI_IMPL_IS_CHARTYPE y xpath_ast_node::rettype().
Referenciado por parse_expression() y parse_expression_rec().
◆ parse_primary_expression()
Hace referencia a _depth, _lexer, _scratch, _variables, alloc_node(), alloc_string(), ast_number_constant, ast_string_constant, ast_variable, xpath_lexer_string::begin, convert_string_to_number_scratch(), xpath_lexer_string::end, error(), error_oom(), error_rec(), get_variable_scratch(), lex_close_brace, lex_comma, lex_number, lex_open_brace, lex_quoted_string, lex_string, lex_var_ref, parse_expression(), parse_function(), xpath_ast_node::set_next() y xpath_ast_depth_limit.
Referenciado por parse_filter_expression().
◆ parse_relative_location_path()
◆ parse_step()
Hace referencia a _depth, _lexer, alloc_node(), alloc_string(), ast_predicate, ast_step, axis_attribute, axis_child, axis_parent, axis_self, axis_to_type< N >::axis, xpath_lexer_string::begin, xpath_lexer_string::end, error(), error_rec(), lex_axis_attribute, lex_close_brace, lex_close_square_brace, lex_dot, lex_double_colon, lex_double_dot, lex_multiply, lex_open_brace, lex_open_square_brace, lex_quoted_string, lex_string, nodetest_all, nodetest_all_in_namespace, nodetest_name, nodetest_none, nodetest_pi, nodetest_type_node, parse_axis_name(), parse_expression(), parse_node_test_type(), predicate_default, PUGIXML_TEXT, xpath_ast_node::rettype(), xpath_ast_node::set_next(), xpath_ast_node::set_right() y xpath_ast_depth_limit.
Referenciado por parse_relative_location_path().
◆ _alloc
◆ _depth
| size_t xpath_parser::_depth |
◆ _lexer
◆ _query
| const char_t* xpath_parser::_query |
◆ _result
| xpath_parse_result* xpath_parser::_result |
◆ _scratch
| char_t xpath_parser::_scratch[32] |
◆ _variables
| xpath_variable_set* xpath_parser::_variables |
La documentación de esta estructura está generada del siguiente archivo: