Animación Vulkan 1.0
Animación de tiro libre baloncesto con motor gráfico desarrollado en clase
Cargando...
Buscando...
Nada coincide
Referencia de la estructura xpath_parser
Diagrama de colaboración de xpath_parser:
[leyenda]

Clases

struct  binary_op_t

Métodos públicos

xpath_ast_nodeerror (const char *message)
xpath_ast_nodeerror_oom ()
xpath_ast_nodeerror_rec ()
void * alloc_node ()
xpath_ast_nodealloc_node (ast_type_t type, xpath_value_type rettype, const char_t *value)
xpath_ast_nodealloc_node (ast_type_t type, xpath_value_type rettype, double value)
xpath_ast_nodealloc_node (ast_type_t type, xpath_value_type rettype, xpath_variable *value)
xpath_ast_nodealloc_node (ast_type_t type, xpath_value_type rettype, xpath_ast_node *left=NULL, xpath_ast_node *right=NULL)
xpath_ast_nodealloc_node (ast_type_t type, xpath_ast_node *left, axis_t axis, nodetest_t test, const char_t *contents)
xpath_ast_nodealloc_node (ast_type_t type, xpath_ast_node *left, xpath_ast_node *right, predicate_t test)
const char_t * alloc_string (const xpath_lexer_string &value)
xpath_ast_nodeparse_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_nodeparse_primary_expression ()
xpath_ast_nodeparse_filter_expression ()
xpath_ast_nodeparse_step (xpath_ast_node *set)
xpath_ast_nodeparse_relative_location_path (xpath_ast_node *set)
xpath_ast_nodeparse_location_path ()
xpath_ast_nodeparse_path_or_unary_expression ()
xpath_ast_nodeparse_expression_rec (xpath_ast_node *lhs, int limit)
xpath_ast_nodeparse_expression (int limit=0)
 xpath_parser (const char_t *query, xpath_variable_set *variables, xpath_allocator *alloc, xpath_parse_result *result)
xpath_ast_nodeparse ()

Métodos públicos estáticos

static xpath_ast_nodeparse (const char_t *query, xpath_variable_set *variables, xpath_allocator *alloc, xpath_parse_result *result)

Atributos públicos

xpath_allocator_alloc
xpath_lexer _lexer
const char_t * _query
xpath_variable_set * _variables
xpath_parse_result * _result
char_t _scratch [32]
size_t _depth

Documentación de constructores y destructores

◆ xpath_parser()

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

Hace referencia a _alloc, _depth, _lexer, _query, _result y _variables.

Referenciado por parse().

Gráfico de llamadas a esta función:

Documentación de funciones miembro

◆ alloc_node() [1/7]

void * xpath_parser::alloc_node ( )
inline

Hace referencia a _alloc.

Referenciado por 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() y parse_step().

Gráfico de llamadas a esta función:

◆ alloc_node() [2/7]

xpath_ast_node * xpath_parser::alloc_node ( ast_type_t type,
xpath_ast_node * left,
axis_t axis,
nodetest_t test,
const char_t * contents )
inline

Hace referencia a alloc_node() y axis_to_type< N >::axis.

Gráfico de llamadas de esta función:

◆ alloc_node() [3/7]

xpath_ast_node * xpath_parser::alloc_node ( ast_type_t type,
xpath_ast_node * left,
xpath_ast_node * right,
predicate_t test )
inline

Hace referencia a alloc_node().

Gráfico de llamadas de esta función:

◆ alloc_node() [4/7]

xpath_ast_node * xpath_parser::alloc_node ( ast_type_t type,
xpath_value_type rettype,
const char_t * value )
inline

Hace referencia a alloc_node().

Gráfico de llamadas de esta función:

◆ alloc_node() [5/7]

xpath_ast_node * xpath_parser::alloc_node ( ast_type_t type,
xpath_value_type rettype,
double value )
inline

Hace referencia a alloc_node().

Gráfico de llamadas de esta función:

◆ alloc_node() [6/7]

xpath_ast_node * xpath_parser::alloc_node ( ast_type_t type,
xpath_value_type rettype,
xpath_ast_node * left = NULL,
xpath_ast_node * right = NULL )
inline

Hace referencia a alloc_node().

Gráfico de llamadas de esta función:

◆ alloc_node() [7/7]

xpath_ast_node * xpath_parser::alloc_node ( ast_type_t type,
xpath_value_type rettype,
xpath_variable * value )
inline

Hace referencia a alloc_node().

Gráfico de llamadas de esta función:

◆ alloc_string()

const char_t * xpath_parser::alloc_string ( const xpath_lexer_string & value)
inline

Hace referencia a _alloc, xpath_lexer_string::begin, xpath_lexer_string::end y PUGIXML_TEXT.

Referenciado por parse_primary_expression() y parse_step().

Gráfico de llamadas a esta función:

◆ error()

xpath_ast_node * xpath_parser::error ( const char * message)
inline

Hace referencia a _lexer, _query y _result.

Referenciado por error_rec(), parse(), parse_expression_rec(), parse_filter_expression(), parse_function(), parse_path_or_unary_expression(), parse_primary_expression() y parse_step().

Gráfico de llamadas a esta función:

◆ error_oom()

xpath_ast_node * xpath_parser::error_oom ( )
inline

Hace referencia a _alloc.

Referenciado por parse_primary_expression().

Gráfico de llamadas a esta función:

◆ error_rec()

xpath_ast_node * xpath_parser::error_rec ( )
inline

Hace referencia a error().

Referenciado por parse_expression(), parse_expression_rec(), parse_filter_expression(), parse_primary_expression(), parse_relative_location_path() y parse_step().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parse() [1/2]

xpath_ast_node * xpath_parser::parse ( )
inline

Hace referencia a _depth, _lexer, error(), lex_eof y parse_expression().

Referenciado por parse().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parse() [2/2]

xpath_ast_node * xpath_parser::parse ( const char_t * query,
xpath_variable_set * variables,
xpath_allocator * alloc,
xpath_parse_result * result )
inlinestatic

Hace referencia a parse() y xpath_parser().

Gráfico de llamadas de esta función:

◆ parse_axis_name()

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

Hace referencia a 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 y PUGIXML_TEXT.

Referenciado por parse_step().

Gráfico de llamadas a esta función:

◆ parse_expression()

xpath_ast_node * xpath_parser::parse_expression ( int limit = 0)
inline

Hace referencia a _depth, error_rec(), parse_expression_rec(), parse_path_or_unary_expression() y xpath_ast_depth_limit.

Referenciado por parse(), parse_filter_expression(), parse_path_or_unary_expression(), parse_primary_expression() y parse_step().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parse_expression_rec()

xpath_ast_node * xpath_parser::parse_expression_rec ( xpath_ast_node * lhs,
int limit )
inline

Hace referencia a _depth, _lexer, alloc_node(), ast_op_union, ast_unknown, xpath_parser::binary_op_t::asttype, error(), error_rec(), 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 y xpath_ast_depth_limit.

Referenciado por parse_expression() y parse_expression_rec().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parse_filter_expression()

xpath_ast_node * xpath_parser::parse_filter_expression ( )
inline

Hace referencia a _depth, _lexer, alloc_node(), ast_filter, error(), error_rec(), lex_close_square_brace, lex_open_square_brace, parse_expression(), parse_primary_expression(), predicate_default, xpath_ast_node::rettype() y xpath_ast_depth_limit.

Referenciado por parse_path_or_unary_expression().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parse_function()

◆ parse_location_path()

xpath_ast_node * xpath_parser::parse_location_path ( )
inline

Hace referencia a _lexer, alloc_node(), ast_step, ast_step_root, axis_descendant_or_self, lex_axis_attribute, lex_dot, lex_double_dot, lex_double_slash, lex_multiply, lex_slash, lex_string, nodetest_type_node y parse_relative_location_path().

Referenciado por parse_path_or_unary_expression().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parse_node_test_type()

nodetest_t xpath_parser::parse_node_test_type ( const xpath_lexer_string & name)
inline

Hace referencia a xpath_lexer_string::begin, nodetest_none, nodetest_type_comment, nodetest_type_node, nodetest_type_pi, nodetest_type_text y PUGIXML_TEXT.

Referenciado por parse_path_or_unary_expression() y parse_step().

Gráfico de llamadas a esta función:

◆ parse_path_or_unary_expression()

xpath_ast_node * xpath_parser::parse_path_or_unary_expression ( )
inline

Hace referencia a _lexer, alloc_node(), ast_op_negate, ast_step, axis_descendant_or_self, ct_space, error(), lex_double_slash, lex_minus, lex_number, lex_open_brace, lex_quoted_string, lex_slash, lex_string, lex_var_ref, nodetest_none, nodetest_type_node, parse_expression(), parse_filter_expression(), parse_location_path(), parse_node_test_type(), parse_relative_location_path(), PUGI_IMPL_IS_CHARTYPE y xpath_ast_node::rettype().

Referenciado por parse_expression() y parse_expression_rec().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parse_primary_expression()

xpath_ast_node * xpath_parser::parse_primary_expression ( )
inline

Hace referencia a _depth, _lexer, _scratch, _variables, alloc_node(), alloc_string(), ast_number_constant, ast_string_constant, ast_variable, xpath_lexer_string::begin, convert_string_to_number_scratch(), xpath_lexer_string::end, error(), error_oom(), error_rec(), get_variable_scratch(), lex_close_brace, lex_comma, lex_number, lex_open_brace, lex_quoted_string, lex_string, lex_var_ref, parse_expression(), parse_function(), xpath_ast_node::set_next() y xpath_ast_depth_limit.

Referenciado por parse_filter_expression().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parse_relative_location_path()

xpath_ast_node * xpath_parser::parse_relative_location_path ( xpath_ast_node * set)
inline

Hace referencia a _depth, _lexer, alloc_node(), ast_step, axis_descendant_or_self, error_rec(), lex_double_slash, lex_slash, nodetest_type_node, parse_step() y xpath_ast_depth_limit.

Referenciado por parse_location_path() y parse_path_or_unary_expression().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parse_step()

Documentación de datos miembro

◆ _alloc

xpath_allocator* xpath_parser::_alloc

◆ _depth

◆ _lexer

◆ _query

const char_t* xpath_parser::_query

Referenciado por error() y xpath_parser().

◆ _result

xpath_parse_result* xpath_parser::_result

Referenciado por error() y xpath_parser().

◆ _scratch

char_t xpath_parser::_scratch[32]

Referenciado por parse_primary_expression().

◆ _variables

xpath_variable_set* xpath_parser::_variables

La documentación de esta estructura está generada del siguiente archivo: