Public Member Functions | |
| void | throw_error (const char *message) |
| void | throw_error_oom () |
| void * | alloc_node () |
| const char_t * | alloc_string (const xpath_lexer_string &value) |
| xpath_ast_node * | parse_function_helper (ast_type_t type0, ast_type_t type1, size_t argc, xpath_ast_node *args[2]) |
| 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_expression () |
| xpath_ast_node * | parse_union_expression () |
| xpath_ast_node * | parse_unary_expression () |
| xpath_ast_node * | parse_multiplicative_expression () |
| xpath_ast_node * | parse_additive_expression () |
| xpath_ast_node * | parse_relational_expression () |
| xpath_ast_node * | parse_equality_expression () |
| xpath_ast_node * | parse_and_expression () |
| xpath_ast_node * | parse_or_expression () |
| xpath_ast_node * | parse_expression () |
| xpath_parser (const char_t *query, xpath_variable_set *variables, xpath_allocator *alloc, xpath_parse_result *result) | |
| xpath_ast_node * | parse () |
Static Public Member Functions | |
| static xpath_ast_node * | parse (const char_t *query, xpath_variable_set *variables, xpath_allocator *alloc, xpath_parse_result *result) |
Public Attributes | |
| xpath_allocator * | _alloc |
| xpath_lexer | _lexer |
| const char_t * | _query |
| xpath_variable_set * | _variables |
| xpath_parse_result * | _result |
1.8.1.2