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 clase xpath_ast_node
Diagrama de colaboración de xpath_ast_node:
[leyenda]

Métodos públicos

 xpath_ast_node (ast_type_t type, xpath_value_type rettype_, const char_t *value)
 xpath_ast_node (ast_type_t type, xpath_value_type rettype_, double value)
 xpath_ast_node (ast_type_t type, xpath_value_type rettype_, xpath_variable *value)
 xpath_ast_node (ast_type_t type, xpath_value_type rettype_, xpath_ast_node *left=NULL, xpath_ast_node *right=NULL)
 xpath_ast_node (ast_type_t type, xpath_ast_node *left, axis_t axis, nodetest_t test, const char_t *contents)
 xpath_ast_node (ast_type_t type, xpath_ast_node *left, xpath_ast_node *right, predicate_t test)
void set_next (xpath_ast_node *value)
void set_right (xpath_ast_node *value)
bool eval_boolean (const xpath_context &c, const xpath_stack &stack)
double eval_number (const xpath_context &c, const xpath_stack &stack)
xpath_string eval_string_concat (const xpath_context &c, const xpath_stack &stack)
xpath_string eval_string (const xpath_context &c, const xpath_stack &stack)
xpath_node_set_raw eval_node_set (const xpath_context &c, const xpath_stack &stack, nodeset_eval_t eval)
void optimize (xpath_allocator *alloc)
void optimize_self (xpath_allocator *alloc)
bool is_posinv_expr () const
bool is_posinv_step () const
xpath_value_type rettype () const

Métodos privados

 xpath_ast_node (const xpath_ast_node &)
xpath_ast_nodeoperator= (const xpath_ast_node &)
void apply_predicate (xpath_node_set_raw &ns, size_t first, const xpath_stack &stack, bool once)
void apply_predicates (xpath_node_set_raw &ns, size_t first, const xpath_stack &stack, nodeset_eval_t eval)
bool step_push (xpath_node_set_raw &ns, xml_attribute_struct *a, xml_node_struct *parent, xpath_allocator *alloc)
bool step_push (xpath_node_set_raw &ns, xml_node_struct *n, xpath_allocator *alloc)
template<class T>
void step_fill (xpath_node_set_raw &ns, xml_node_struct *n, xpath_allocator *alloc, bool once, T)
template<class T>
void step_fill (xpath_node_set_raw &ns, xml_attribute_struct *a, xml_node_struct *p, xpath_allocator *alloc, bool once, T v)
template<class T>
void step_fill (xpath_node_set_raw &ns, const xpath_node &xn, xpath_allocator *alloc, bool once, T v)
template<class T>
xpath_node_set_raw step_do (const xpath_context &c, const xpath_stack &stack, nodeset_eval_t eval, T v)

Métodos privados estáticos

template<class Comp>
static bool compare_eq (xpath_ast_node *lhs, xpath_ast_node *rhs, const xpath_context &c, const xpath_stack &stack, const Comp &comp)
static bool eval_once (xpath_node_set::type_t type, nodeset_eval_t eval)
template<class Comp>
static bool compare_rel (xpath_ast_node *lhs, xpath_ast_node *rhs, const xpath_context &c, const xpath_stack &stack, const Comp &comp)
static void apply_predicate_boolean (xpath_node_set_raw &ns, size_t first, xpath_ast_node *expr, const xpath_stack &stack, bool once)
static void apply_predicate_number (xpath_node_set_raw &ns, size_t first, xpath_ast_node *expr, const xpath_stack &stack, bool once)
static void apply_predicate_number_const (xpath_node_set_raw &ns, size_t first, xpath_ast_node *expr, const xpath_stack &stack)

Atributos privados

char _type
char _rettype
char _axis
char _test
xpath_ast_node_left
xpath_ast_node_right
xpath_ast_node_next
union { 
   const char_t *   string 
   double   number 
   xpath_variable *   variable 
   const char_t *   nodetest 
   const unsigned char *   table 
_data

Documentación de constructores y destructores

◆ xpath_ast_node() [1/7]

xpath_ast_node::xpath_ast_node ( const xpath_ast_node & )
private

Hace referencia a xpath_ast_node().

Referenciado por apply_predicate_boolean(), apply_predicate_number(), apply_predicate_number_const(), apply_predicates(), compare_eq(), compare_rel(), eval_string_concat(), is_posinv_expr(), is_posinv_step(), operator=(), set_next(), set_right(), xpath_ast_node(), xpath_ast_node(), xpath_ast_node() y xpath_ast_node().

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

◆ xpath_ast_node() [2/7]

xpath_ast_node::xpath_ast_node ( ast_type_t type,
xpath_value_type rettype_,
const char_t * value )
inline

◆ xpath_ast_node() [3/7]

xpath_ast_node::xpath_ast_node ( ast_type_t type,
xpath_value_type rettype_,
double value )
inline

◆ xpath_ast_node() [4/7]

xpath_ast_node::xpath_ast_node ( ast_type_t type,
xpath_value_type rettype_,
xpath_variable * value )
inline

Hace referencia a _axis, _data, _left, _next, _rettype, _right, _test, _type y ast_variable.

◆ xpath_ast_node() [5/7]

xpath_ast_node::xpath_ast_node ( ast_type_t type,
xpath_value_type rettype_,
xpath_ast_node * left = NULL,
xpath_ast_node * right = NULL )
inline

Hace referencia a _axis, _left, _next, _rettype, _right, _test, _type y xpath_ast_node().

Gráfico de llamadas de esta función:

◆ xpath_ast_node() [6/7]

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

Hace referencia a _axis, _data, _left, _next, _rettype, _right, _test, _type, ast_step, axis_to_type< N >::axis y xpath_ast_node().

Gráfico de llamadas de esta función:

◆ xpath_ast_node() [7/7]

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

Hace referencia a _axis, _left, _next, _rettype, _right, _test, _type, ast_filter, ast_predicate y xpath_ast_node().

Gráfico de llamadas de esta función:

Documentación de funciones miembro

◆ apply_predicate()

void xpath_ast_node::apply_predicate ( xpath_node_set_raw & ns,
size_t first,
const xpath_stack & stack,
bool once )
inlineprivate

Hace referencia a _right, _test, _type, apply_predicate_boolean(), apply_predicate_number(), apply_predicate_number_const(), ast_filter, ast_predicate, predicate_constant, predicate_constant_one y xpath_node_set_raw::size().

Referenciado por eval_node_set().

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

◆ apply_predicate_boolean()

void xpath_ast_node::apply_predicate_boolean ( xpath_node_set_raw & ns,
size_t first,
xpath_ast_node * expr,
const xpath_stack & stack,
bool once )
inlinestaticprivate

Hace referencia a xpath_node_set_raw::begin(), xpath_node_set_raw::end(), eval_boolean(), rettype(), xpath_node_set_raw::size(), xpath_node_set_raw::truncate() y xpath_ast_node().

Referenciado por apply_predicate().

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

◆ apply_predicate_number()

void xpath_ast_node::apply_predicate_number ( xpath_node_set_raw & ns,
size_t first,
xpath_ast_node * expr,
const xpath_stack & stack,
bool once )
inlinestaticprivate

Hace referencia a xpath_node_set_raw::begin(), xpath_node_set_raw::end(), eval_number(), rettype(), xpath_node_set_raw::size(), xpath_node_set_raw::truncate() y xpath_ast_node().

Referenciado por apply_predicate().

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

◆ apply_predicate_number_const()

void xpath_ast_node::apply_predicate_number_const ( xpath_node_set_raw & ns,
size_t first,
xpath_ast_node * expr,
const xpath_stack & stack )
inlinestaticprivate

Hace referencia a xpath_node_set_raw::begin(), eval_number(), rettype(), xpath_node_set_raw::size(), xpath_node_set_raw::truncate() y xpath_ast_node().

Referenciado por apply_predicate().

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

◆ apply_predicates()

void xpath_ast_node::apply_predicates ( xpath_node_set_raw & ns,
size_t first,
const xpath_stack & stack,
nodeset_eval_t eval )
inlineprivate

Hace referencia a _right, eval_once(), xpath_node_set_raw::size(), xpath_node_set_raw::type() y xpath_ast_node().

Referenciado por step_do().

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

◆ compare_eq()

template<class Comp>
bool xpath_ast_node::compare_eq ( xpath_ast_node * lhs,
xpath_ast_node * rhs,
const xpath_context & c,
const xpath_stack & stack,
const Comp & comp )
inlinestaticprivate

Hace referencia a xpath_node_set_raw::begin(), xpath_string::c_str(), convert_string_to_number(), xpath_node_set_raw::end(), eval_boolean(), eval_node_set(), eval_number(), eval_string(), nodeset_eval_all, xpath_stack::result, rettype(), string_value(), swap() y xpath_ast_node().

Referenciado por eval_boolean().

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

◆ compare_rel()

template<class Comp>
bool xpath_ast_node::compare_rel ( xpath_ast_node * lhs,
xpath_ast_node * rhs,
const xpath_context & c,
const xpath_stack & stack,
const Comp & comp )
inlinestaticprivate

Hace referencia a xpath_node_set_raw::begin(), xpath_string::c_str(), convert_string_to_number(), xpath_node_set_raw::end(), eval_node_set(), eval_number(), nodeset_eval_all, xpath_stack::result, rettype(), string_value() y xpath_ast_node().

Referenciado por eval_boolean().

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

◆ eval_boolean()

bool xpath_ast_node::eval_boolean ( const xpath_context & c,
const xpath_stack & stack )
inline

◆ eval_node_set()

◆ eval_number()

◆ eval_once()

bool xpath_ast_node::eval_once ( xpath_node_set::type_t type,
nodeset_eval_t eval )
inlinestaticprivate

Hace referencia a nodeset_eval_all y nodeset_eval_any.

Referenciado por apply_predicates(), eval_node_set() y step_do().

Gráfico de llamadas a esta función:

◆ eval_string()

xpath_string xpath_ast_node::eval_string ( const xpath_context & c,
const xpath_stack & stack )
inline

◆ eval_string_concat()

xpath_string xpath_ast_node::eval_string_concat ( const xpath_context & c,
const xpath_stack & stack )
inline

Hace referencia a _left, _right, _type, xpath_allocator::allocate(), ast_func_concat, xpath_string::from_heap_preallocated(), xpath_stack::result, xpath_stack::temp y xpath_ast_node().

Referenciado por eval_string().

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

◆ is_posinv_expr()

bool xpath_ast_node::is_posinv_expr ( ) const
inline

Hace referencia a _left, _right, _type, ast_filter, ast_func_last, ast_func_position, ast_number_constant, ast_predicate, ast_step, ast_step_root, ast_string_constant, ast_variable y xpath_ast_node().

Gráfico de llamadas de esta función:

◆ is_posinv_step()

bool xpath_ast_node::is_posinv_step ( ) const
inline

Hace referencia a _right, _type, ast_predicate, ast_step, predicate_posinv y xpath_ast_node().

Referenciado por optimize_self().

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

◆ operator=()

xpath_ast_node & xpath_ast_node::operator= ( const xpath_ast_node & )
private

Hace referencia a xpath_ast_node().

Gráfico de llamadas de esta función:

◆ optimize()

void xpath_ast_node::optimize ( xpath_allocator * alloc)
inline

Hace referencia a _left, _next, _right y optimize_self().

Gráfico de llamadas de esta función:

◆ optimize_self()

void xpath_ast_node::optimize_self ( xpath_allocator * alloc)
inline

Hace referencia a _axis, _data, _left, _right, _test, _type, ast_filter, ast_func_last, ast_func_position, ast_func_translate, ast_number_constant, ast_op_equal, ast_opt_compare_attribute, ast_opt_translate_table, ast_predicate, ast_step, ast_string_constant, ast_variable, axis_attribute, axis_child, axis_descendant, axis_descendant_or_self, axis_self, is_posinv_step(), nodetest_name, nodetest_type_node, predicate_constant, predicate_constant_one, predicate_default, predicate_posinv, table y translate_table_generate().

Referenciado por optimize().

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

◆ rettype()

xpath_value_type xpath_ast_node::rettype ( ) const
inline

Hace referencia a _rettype.

Referenciado por apply_predicate_boolean(), apply_predicate_number(), apply_predicate_number_const(), compare_eq(), compare_rel(), evaluate_node_set_prepare(), xpath_parser::parse_expression_rec(), xpath_parser::parse_filter_expression(), xpath_parser::parse_path_or_unary_expression() y xpath_parser::parse_step().

Gráfico de llamadas a esta función:

◆ set_next()

void xpath_ast_node::set_next ( xpath_ast_node * value)
inline

Hace referencia a _next y xpath_ast_node().

Referenciado por xpath_parser::parse_primary_expression() y xpath_parser::parse_step().

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

◆ set_right()

void xpath_ast_node::set_right ( xpath_ast_node * value)
inline

Hace referencia a _right y xpath_ast_node().

Referenciado por xpath_parser::parse_step().

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

◆ step_do()

template<class T>
xpath_node_set_raw xpath_ast_node::step_do ( const xpath_context & c,
const xpath_stack & stack,
nodeset_eval_t eval,
T v )
inlineprivate

Hace referencia a _left, _right, _test, apply_predicates(), axis_ancestor, axis_ancestor_or_self, axis_attribute, axis_child, axis_preceding, axis_preceding_sibling, axis_self, axis_to_type< N >::axis, xpath_node_set_raw::begin(), xpath_node_set_raw::end(), eval_once(), xpath_context::n, nodeset_eval_all, nodetest_name, predicate_constant_one, xpath_node_set_raw::remove_duplicates(), xpath_stack::result, xpath_node_set_raw::set_type(), xpath_node_set_raw::size(), step_fill(), xpath_stack::temp y xpath_node_set_raw::type().

Referenciado por eval_node_set().

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

◆ step_fill() [1/3]

template<class T>
void xpath_ast_node::step_fill ( xpath_node_set_raw & ns,
const xpath_node & xn,
xpath_allocator * alloc,
bool once,
T v )
inlineprivate

Hace referencia a axis_ancestor, axis_ancestor_or_self, axis_descendant_or_self, axis_following, axis_parent, axis_preceding, axis_self, axis_to_type< N >::axis y step_fill().

Gráfico de llamadas de esta función:

◆ step_fill() [2/3]

template<class T>
void xpath_ast_node::step_fill ( xpath_node_set_raw & ns,
xml_attribute_struct * a,
xml_node_struct * p,
xpath_allocator * alloc,
bool once,
T v )
inlineprivate

Hace referencia a _test, axis_ancestor, axis_ancestor_or_self, axis_descendant_or_self, axis_following, axis_parent, axis_preceding, axis_self, axis_to_type< N >::axis, nodetest_type_node, step_fill() y step_push().

Gráfico de llamadas de esta función:

◆ step_fill() [3/3]

template<class T>
void xpath_ast_node::step_fill ( xpath_node_set_raw & ns,
xml_node_struct * n,
xpath_allocator * alloc,
bool once,
T  )
inlineprivate

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_parent, axis_preceding, axis_preceding_sibling, axis_self, axis_to_type< N >::axis, node_is_ancestor() y step_push().

Referenciado por step_do(), step_fill() y step_fill().

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

◆ step_push() [1/2]

bool xpath_ast_node::step_push ( xpath_node_set_raw & ns,
xml_attribute_struct * a,
xml_node_struct * parent,
xpath_allocator * alloc )
inlineprivate

Hace referencia a _data, _test, is_xpath_attribute(), nodetest_all, nodetest_all_in_namespace, nodetest_name, nodetest_type_node, PUGIXML_TEXT, xpath_node_set_raw::push_back(), starts_with() y strequal().

Referenciado por step_fill() y step_fill().

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

◆ step_push() [2/2]

bool xpath_ast_node::step_push ( xpath_node_set_raw & ns,
xml_node_struct * n,
xpath_allocator * alloc )
inlineprivate

Hace referencia a _data, _test, nodetest_all, nodetest_all_in_namespace, nodetest_name, nodetest_pi, nodetest_type_comment, nodetest_type_node, nodetest_type_pi, nodetest_type_text, PUGI_IMPL_NODETYPE, xpath_node_set_raw::push_back(), starts_with() y strequal().

Gráfico de llamadas de esta función:

Documentación de datos miembro

◆ _axis

◆ [union]

◆ _left

◆ _next

◆ _rettype

◆ _right

◆ _test

◆ _type

◆ nodetest

const char_t* xpath_ast_node::nodetest

◆ number

double xpath_ast_node::number

◆ string

const char_t* xpath_ast_node::string

◆ table

const unsigned char* xpath_ast_node::table

Referenciado por optimize_self().

◆ variable

xpath_variable* xpath_ast_node::variable

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