Classes | Public Member Functions | Static Public Member Functions | Public Attributes
xpath_parser Struct Reference

List of all members.

Classes

struct  binary_op_t

Public Member Functions

void * alloc_node ()
const char_t * alloc_string (const xpath_lexer_string &value)
xpath_ast_nodeparse ()
axis_t parse_axis_name (const xpath_lexer_string &name, bool &specified)
xpath_ast_nodeparse_expression ()
xpath_ast_nodeparse_expression_rec (xpath_ast_node *lhs, int limit)
xpath_ast_nodeparse_filter_expression ()
xpath_ast_nodeparse_function (const xpath_lexer_string &name, size_t argc, xpath_ast_node *args[2])
xpath_ast_nodeparse_function_helper (ast_type_t type0, ast_type_t type1, size_t argc, xpath_ast_node *args[2])
xpath_ast_nodeparse_location_path ()
nodetest_t parse_node_test_type (const xpath_lexer_string &name)
xpath_ast_nodeparse_path_or_unary_expression ()
xpath_ast_nodeparse_primary_expression ()
xpath_ast_nodeparse_relative_location_path (xpath_ast_node *set)
xpath_ast_nodeparse_step (xpath_ast_node *set)
void throw_error (const char *message)
void throw_error_oom ()
 xpath_parser (const char_t *query, xpath_variable_set *variables, xpath_allocator *alloc, xpath_parse_result *result)

Static Public Member Functions

static xpath_ast_nodeparse (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_parse_result * _result
char_t _scratch [32]
xpath_variable_set * _variables

Detailed Description

Definition at line 10741 of file pugixml.cpp.


Constructor & Destructor Documentation

xpath_parser::xpath_parser ( const char_t *  query,
xpath_variable_set *  variables,
xpath_allocator alloc,
xpath_parse_result *  result 
) [inline]

Definition at line 11544 of file pugixml.cpp.


Member Function Documentation

void* xpath_parser::alloc_node ( ) [inline]

Definition at line 10778 of file pugixml.cpp.

const char_t* xpath_parser::alloc_string ( const xpath_lexer_string value) [inline]

Definition at line 10787 of file pugixml.cpp.

Definition at line 11548 of file pugixml.cpp.

static xpath_ast_node* xpath_parser::parse ( const char_t *  query,
xpath_variable_set *  variables,
xpath_allocator alloc,
xpath_parse_result *  result 
) [inline, static]

Definition at line 11561 of file pugixml.cpp.

axis_t xpath_parser::parse_axis_name ( const xpath_lexer_string name,
bool &  specified 
) [inline]

Definition at line 10927 of file pugixml.cpp.

Definition at line 11539 of file pugixml.cpp.

Definition at line 11491 of file pugixml.cpp.

Definition at line 11138 of file pugixml.cpp.

xpath_ast_node* xpath_parser::parse_function ( const xpath_lexer_string name,
size_t  argc,
xpath_ast_node args[2] 
) [inline]

Definition at line 10814 of file pugixml.cpp.

xpath_ast_node* xpath_parser::parse_function_helper ( ast_type_t  type0,
ast_type_t  type1,
size_t  argc,
xpath_ast_node args[2] 
) [inline]

Definition at line 10805 of file pugixml.cpp.

Definition at line 11330 of file pugixml.cpp.

Definition at line 10995 of file pugixml.cpp.

Definition at line 11366 of file pugixml.cpp.

Definition at line 11031 of file pugixml.cpp.

Definition at line 11310 of file pugixml.cpp.

Definition at line 11166 of file pugixml.cpp.

void xpath_parser::throw_error ( const char *  message) [inline]

Definition at line 10757 of file pugixml.cpp.

void xpath_parser::throw_error_oom ( ) [inline]

Definition at line 10769 of file pugixml.cpp.


Member Data Documentation

Definition at line 10743 of file pugixml.cpp.

Definition at line 10744 of file pugixml.cpp.

const char_t* xpath_parser::_query

Definition at line 10746 of file pugixml.cpp.

xpath_parse_result* xpath_parser::_result

Definition at line 10749 of file pugixml.cpp.

Definition at line 10751 of file pugixml.cpp.

xpath_variable_set* xpath_parser::_variables

Definition at line 10747 of file pugixml.cpp.


The documentation for this struct was generated from the following file:


pugixml
Author(s): Jose Luis Sanchez-Lopez
autogenerated on Thu Jun 6 2019 21:00:00