ddc
Namespaces | Typedefs | Enumerations | Functions
lex_util.h File Reference
#include "tinyxpath_conf.h"
#include "tinyxml.h"
Include dependency graph for lex_util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 TinyXPath
 

Typedefs

typedef unsigned char TinyXPath::_byte_
 

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

const char * TinyXPath::cp_disp_class_lex (lexico lex_in)
 Dump a lexical element. More...
 
bool TinyXPath::o_is_axis_name (lexico lex_test)
 Check if a lexical element can be an axis name. More...
 
lexico TinyXPath::lex_get_class (_byte_ b_in)
 Get the lexical class of an XPath expression byte. More...
 
lexico TinyXPath::lex_test_id (const _byte_ *bp_str, unsigned u_size, lexico lex_next)
 
TiXmlString TinyXPath::S_remove_lead_trail (const char *cp_in)
 Removes all leading and trailing white spaces. More...
 
void TinyXPath::v_assign_int_to_string (TiXmlString &S_string, int i_val)
 Assign an integer to a string. More...
 
void TinyXPath::v_assign_double_to_string (TiXmlString &S_string, double d_val)