16#ifndef POLAR_SELECTOR_TABLE_NODE_H
17#define POLAR_SELECTOR_TABLE_NODE_H
26 struct objc_selector *instance_first;
27 intptr_t count_instances;
38#define POLAR_TYPE_SELECTOR_TABLE_NODE ( polar_selector_table_node_get_type() )
40#define POLAR_SELECTOR_TABLE_NODE(inst) ( POLAR_INTERNAL_TYPE_CHECK_INSTANCE_CAST((inst), POLAR_TYPE_SELECTOR_TABLE_NODE, polar_selector_table_node) )
41#define POLAR_IS_SELECTOR_TABLE_NODE(inst) ( POLAR_INTERNAL_TYPE_CHECK_INSTANCE_TYPE((inst), POLAR_TYPE_SELECTOR_TABLE_NODE) )
42#define POLAR_SELECTOR_TABLE_NODE_CLASS(klass) ( POLAR_INTERNAL_TYPE_CHECK_CLASS_CAST((klass), POLAR_TYPE_SELECTOR_TABLE_NODE, polar_selector_table_node_class) )
43#define POLAR_IS_SELECTOR_TABLE_NODE_CLASS(klass) ( POLAR_INTERNAL_TYPE_CHECK_CLASS_TYPE((klass), POLAR_TYPE_SELECTOR_TABLE_NODE) )
44#define POLAR_SELECTOR_TABLE_NODE_GET_CLASS(inst) ( POLAR_INTERNAL_TYPE_INSTANCE_GET_CLASS((inst), POLAR_TYPE_SELECTOR_TABLE_NODE, polar_selector_table_node_class) )
46POLAR_FUNCTION_INTERNAL OBJC_FUNCTION_CONSTANT polar_internal_type
47polar_selector_table_node_get_type(
void );
49POLAR_FUNCTION_INTERNAL
void
52POLAR_FUNCTION_INTERNAL
void
54 struct objc_selector *instance_new );
56static inline const char *
59 assert( POLAR_IS_SELECTOR_TABLE_NODE(self) );
69 assert( POLAR_IS_SELECTOR_TABLE_NODE(self) );
71 return objc_selector_decode_index( (
SEL)(self->instance_first) );
Definition polar-hash-table-node-string-key.h:31
Definition polar-hash-table-node-string-key.h:25
Definition polar-hash-table-node.h:25
Definition polar-selector-table-node.h:34
Definition polar-selector-table-node.h:24
Definition polar-simple-data-node.h:25
Definition polar-typed-selector-tree.h:9