#include "tinyxpath_conf.h"
#include "tinyxml.h"
Go to the source code of this file.
Namespaces
Typedefs
Enumerations
- enum TinyXPath::lexico {
TinyXPath::lex_null,
TinyXPath::lex_none,
TinyXPath::lex_space,
TinyXPath::lex_digit,
TinyXPath::lex_bchar,
TinyXPath::lex_extend,
TinyXPath::lex_slash,
TinyXPath::lex_at,
TinyXPath::lex_dot,
TinyXPath::lex_minus,
TinyXPath::lex_under,
TinyXPath::lex_colon,
TinyXPath::lex_scolon,
TinyXPath::lex_2_quote,
TinyXPath::lex_1_quote,
TinyXPath::lex_dollar,
TinyXPath::lex_oparen,
TinyXPath::lex_cparen,
TinyXPath::lex_star,
TinyXPath::lex_plus,
TinyXPath::lex_comma,
TinyXPath::lex_lt,
TinyXPath::lex_gt,
TinyXPath::lex_equal,
TinyXPath::lex_obrack,
TinyXPath::lex_cbrack,
TinyXPath::lex_orchar,
TinyXPath::lex_exclam,
TinyXPath::lex_ncname,
TinyXPath::lex_number,
TinyXPath::lex_literal,
TinyXPath::lex_2_colon,
TinyXPath::lex_2_slash,
TinyXPath::lex_2_dot,
TinyXPath::lex_not_equal,
TinyXPath::lex_lt_equal,
TinyXPath::lex_gt_equal,
TinyXPath::lex_start_keyword,
TinyXPath::lex_or = lex_start_keyword,
TinyXPath::lex_and,
TinyXPath::lex_mod,
TinyXPath::lex_div,
TinyXPath::lex_start_axis_name,
TinyXPath::lex_ancestor = lex_start_axis_name,
TinyXPath::lex_ancestor_or_self,
TinyXPath::lex_attribute,
TinyXPath::lex_child,
TinyXPath::lex_descendant,
TinyXPath::lex_descendant_or_self,
TinyXPath::lex_following,
TinyXPath::lex_following_sibling,
TinyXPath::lex_namespace,
TinyXPath::lex_parent,
TinyXPath::lex_preceding,
TinyXPath::lex_preceding_sibling,
TinyXPath::lex_self,
TinyXPath::lex_end_axis_name = lex_self,
TinyXPath::lex_processing_instruction,
TinyXPath::lex_comment,
TinyXPath::lex_node,
TinyXPath::lex_text,
TinyXPath::lex_end_keyword = lex_text
}
Lexical XPath elements.
More...
- enum TinyXPath::xpath_construct {
TinyXPath::xpath_unknown = 0,
TinyXPath::xpath_location_path = 1,
TinyXPath::xpath_absolute_location_path = 2,
TinyXPath::xpath_relative_location_path = 3,
TinyXPath::xpath_step = 4,
TinyXPath::xpath_axis_specifier = 5,
TinyXPath::xpath_axis_name = 6,
TinyXPath::xpath_node_test = 7,
TinyXPath::xpath_predicate = 8,
TinyXPath::xpath_predicate_expr = 9,
TinyXPath::xpath_abbreviated_absolute_location_path = 10,
TinyXPath::xpath_abbrieviated_step = 12,
TinyXPath::xpath_abbreviated_axis_specifier = 13,
TinyXPath::xpath_expr = 14,
TinyXPath::xpath_primary_expr = 15,
TinyXPath::xpath_function_call = 16,
TinyXPath::xpath_argument = 17,
TinyXPath::xpath_union_expr = 18,
TinyXPath::xpath_path_expr = 19,
TinyXPath::xpath_filter_expr = 20,
TinyXPath::xpath_or_expr = 21,
TinyXPath::xpath_and_expr = 22,
TinyXPath::xpath_equality_expr = 23,
TinyXPath::xpath_relational_expr = 24,
TinyXPath::xpath_additive_expr = 25,
TinyXPath::xpath_multiplicative_expr = 26,
TinyXPath::xpath_unary_expr = 27,
TinyXPath::xpath_multiply_operator = 34,
TinyXPath::xpath_variable_reference = 36,
TinyXPath::xpath_name_test = 37,
TinyXPath::xpath_xml_q_name = 206,
TinyXPath::xpath_xml_prefix = 207,
TinyXPath::xpath_xml_local_part = 208
}
XPath constructions. The ordinals are rules of XPath or XML definitions in w3c.
More...
- enum TinyXPath::xpath_sub {
TinyXPath::xpath_absolute_location_path_slash_rel,
TinyXPath::xpath_absolute_location_path_slash,
TinyXPath::xpath_absolute_location_path_abbrev,
TinyXPath::xpath_relative_location_path_rel_step,
TinyXPath::xpath_relative_location_path_rel_double_slash_step,
TinyXPath::xpath_relative_location_path_step,
TinyXPath::xpath_step_abbrev,
TinyXPath::xpath_step_full,
TinyXPath::xpath_primary_expr_variable,
TinyXPath::xpath_primary_expr_paren_expr,
TinyXPath::xpath_primary_expr_literal,
TinyXPath::xpath_primary_expr_number,
TinyXPath::xpath_primary_expr_function_call,
TinyXPath::xpath_name_test_star,
TinyXPath::xpath_name_test_ncname,
TinyXPath::xpath_name_test_qname,
TinyXPath::xpath_xml_q_name_colon,
TinyXPath::xpath_xml_q_name_simple,
TinyXPath::xpath_axis_specifier_at,
TinyXPath::xpath_axis_specifier_axis_name,
TinyXPath::xpath_axis_specifier_empty,
TinyXPath::xpath_path_expr_location_path,
TinyXPath::xpath_path_expr_filter,
TinyXPath::xpath_path_expr_slash,
TinyXPath::xpath_path_expr_2_slash,
TinyXPath::xpath_filter_expr_primary,
TinyXPath::xpath_filter_expr_predicate,
TinyXPath::xpath_location_path_rel,
TinyXPath::xpath_location_path_abs,
TinyXPath::xpath_node_test_reserved_keyword,
TinyXPath::xpath_node_test_pi,
TinyXPath::xpath_node_test_pi_lit,
TinyXPath::xpath_node_test_name_test,
TinyXPath::xpath_equality_expr_equal,
TinyXPath::xpath_equality_expr_not_equal,
TinyXPath::xpath_equality_expr_simple,
TinyXPath::xpath_union_expr_simple,
TinyXPath::xpath_union_expr_union,
TinyXPath::xpath_additive_expr_simple,
TinyXPath::xpath_additive_expr_plus,
TinyXPath::xpath_additive_expr_minus,
TinyXPath::xpath_additive_expr_more_plus,
TinyXPath::xpath_additive_expr_more_minus,
TinyXPath::xpath_or_expr_simple,
TinyXPath::xpath_or_expr_or,
TinyXPath::xpath_and_expr_simple,
TinyXPath::xpath_and_expr_and,
TinyXPath::xpath_relational_expr_simple,
TinyXPath::xpath_relational_expr_lt,
TinyXPath::xpath_relational_expr_gt,
TinyXPath::xpath_relational_expr_lte,
TinyXPath::xpath_relational_expr_gte,
TinyXPath::xpath_unary_expr_simple,
TinyXPath::xpath_unary_expr_minus,
TinyXPath::xpath_multiplicative_expr_simple,
TinyXPath::xpath_multiplicative_expr_star,
TinyXPath::xpath_multiplicative_expr_div,
TinyXPath::xpath_multiplicative_expr_mod,
TinyXPath::dummy
}
Functions