类 | |
struct | binary_op_t |
静态 Public 成员函数 | |
static xpath_ast_node * | parse (const char_t *query, xpath_variable_set *variables, xpath_allocator *alloc, xpath_parse_result *result) |
Public 属性 | |
xpath_allocator * | _alloc |
xpath_lexer | _lexer |
const char_t * | _query |
xpath_parse_result * | _result |
char_t | _scratch [32] |
xpath_variable_set * | _variables |
在文件 pugixml.cpp 第 10987 行定义.
|
inline |
在文件 pugixml.cpp 第 11859 行定义.
|
inline |
在文件 pugixml.cpp 第 11015 行定义.
引用了 _alloc , 以及 xpath_allocator::allocate().
被这些函数引用 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() , 以及 parse_step().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
在文件 pugixml.cpp 第 11056 行定义.
引用了 _alloc, xpath_allocator::allocate(), xpath_lexer_string::begin, xpath_lexer_string::end , 以及 PUGIXML_TEXT.
被这些函数引用 parse_primary_expression() , 以及 parse_step().
|
inline |
在文件 pugixml.cpp 第 10999 行定义.
引用了 _lexer, _query, _result , 以及 xpath_lexer::current_pos().
被这些函数引用 parse(), parse_expression_rec(), parse_filter_expression(), parse_function(), parse_path_or_unary_expression(), parse_primary_expression() , 以及 parse_step().
|
inline |
在文件 pugixml.cpp 第 11007 行定义.
引用了 _alloc , 以及 xpath_allocator::_error.
被这些函数引用 parse_primary_expression().
|
inline |
在文件 pugixml.cpp 第 11863 行定义.
引用了 _lexer, xpath_lexer::current(), error(), lex_eof , 以及 parse_expression().
被这些函数引用 parse().
|
inlinestatic |
|
inline |
在文件 pugixml.cpp 第 11192 行定义.
引用了 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 , 以及 PUGIXML_TEXT.
被这些函数引用 parse_step().
|
inline |
在文件 pugixml.cpp 第 11851 行定义.
引用了 parse_expression_rec() , 以及 parse_path_or_unary_expression().
被这些函数引用 parse(), parse_filter_expression(), parse_path_or_unary_expression(), parse_primary_expression() , 以及 parse_step().
|
inline |
在文件 pugixml.cpp 第 11800 行定义.
引用了 _lexer, alloc_node(), ast_op_union, ast_unknown, xpath_parser::binary_op_t::asttype, error(), xpath_lexer::next(), 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.
被这些函数引用 parse_expression() , 以及 parse_expression_rec().
|
inline |
在文件 pugixml.cpp 第 11402 行定义.
引用了 _lexer, alloc_node(), ast_filter, xpath_lexer::current(), error(), lex_close_square_brace, lex_open_square_brace, xpath_lexer::next(), parse_expression(), parse_primary_expression(), predicate_default , 以及 xpath_ast_node::rettype().
被这些函数引用 parse_path_or_unary_expression().
|
inline |
在文件 pugixml.cpp 第 11072 行定义.
引用了 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() , 以及 PUGIXML_TEXT.
被这些函数引用 parse_primary_expression().
|
inline |
在文件 pugixml.cpp 第 11628 行定义.
引用了 _lexer, alloc_node(), ast_step, ast_step_root, axis_descendant_or_self, xpath_lexer::current(), lex_axis_attribute, lex_dot, lex_double_dot, lex_double_slash, lex_multiply, lex_slash, lex_string, xpath_lexer::next(), nodetest_type_node , 以及 parse_relative_location_path().
被这些函数引用 parse_path_or_unary_expression().
|
inline |
在文件 pugixml.cpp 第 11260 行定义.
引用了 xpath_lexer_string::begin, nodetest_none, nodetest_type_comment, nodetest_type_node, nodetest_type_pi, nodetest_type_text , 以及 PUGIXML_TEXT.
被这些函数引用 parse_path_or_unary_expression() , 以及 parse_step().
|
inline |
在文件 pugixml.cpp 第 11668 行定义.
引用了 _lexer, alloc_node(), ast_op_negate, ast_step, axis_descendant_or_self, xpath_lexer::contents(), ct_space, xpath_lexer::current(), error(), lex_double_slash, lex_minus, lex_number, lex_open_brace, lex_quoted_string, lex_slash, lex_string, lex_var_ref, xpath_lexer::next(), nodetest_none, nodetest_type_node, parse_expression(), parse_filter_expression(), parse_location_path(), parse_node_test_type(), parse_relative_location_path(), PUGI__IS_CHARTYPE, xpath_ast_node::rettype() , 以及 xpath_lexer::state().
被这些函数引用 parse_expression() , 以及 parse_expression_rec().
|
inline |
在文件 pugixml.cpp 第 11296 行定义.
引用了 _lexer, _scratch, _variables, alloc_node(), alloc_string(), ast_number_constant, ast_string_constant, ast_variable, xpath_lexer_string::begin, xpath_lexer::contents(), convert_string_to_number_scratch(), xpath_lexer::current(), xpath_lexer_string::end, error(), error_oom(), get_variable_scratch(), lex_close_brace, lex_comma, lex_number, lex_open_brace, lex_quoted_string, lex_string, lex_var_ref, xpath_lexer::next(), parse_expression(), parse_function() , 以及 xpath_ast_node::set_next().
被这些函数引用 parse_filter_expression().
|
inline |
在文件 pugixml.cpp 第 11603 行定义.
引用了 _lexer, alloc_node(), ast_step, axis_descendant_or_self, xpath_lexer::current(), lex_double_slash, lex_slash, xpath_lexer::next(), nodetest_type_node , 以及 parse_step().
被这些函数引用 parse_location_path() , 以及 parse_path_or_unary_expression().
|
inline |
在文件 pugixml.cpp 第 11434 行定义.
引用了 _lexer, alloc_node(), alloc_string(), ast_predicate, ast_step, axis_attribute, axis_child, axis_parent, axis_self, xpath_lexer_string::begin, xpath_lexer::contents(), xpath_lexer::current(), xpath_lexer_string::end, error(), 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, xpath_lexer::next(), 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().
被这些函数引用 parse_relative_location_path().
xpath_allocator* xpath_parser::_alloc |
在文件 pugixml.cpp 第 10989 行定义.
被这些函数引用 alloc_node(), alloc_string() , 以及 error_oom().
xpath_lexer xpath_parser::_lexer |
const char_t* xpath_parser::_query |
在文件 pugixml.cpp 第 10992 行定义.
被这些函数引用 error().
xpath_parse_result* xpath_parser::_result |
在文件 pugixml.cpp 第 10995 行定义.
被这些函数引用 error().
char_t xpath_parser::_scratch[32] |
在文件 pugixml.cpp 第 10997 行定义.
被这些函数引用 parse_primary_expression().
xpath_variable_set* xpath_parser::_variables |
在文件 pugixml.cpp 第 10993 行定义.
被这些函数引用 parse_primary_expression().