QuakeForge  0.7.2.210-815cf
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
method.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  keywordarg_s
 
struct  method_s
 
struct  methodlist_s
 
struct  selector_s
 

Typedefs

typedef struct keywordarg_s keywordarg_t
 
typedef struct method_s method_t
 
typedef struct methodlist_s methodlist_t
 
typedef struct selector_s selector_t
 

Functions

void add_method (methodlist_t *methodlist, method_t *method)
 
void clear_selectors (void)
 
keywordarg_tcopy_keywordargs (const keywordarg_t *kwargs)
 
method_tcopy_method (method_t *method)
 
void copy_methods (methodlist_t *dst, methodlist_t *src)
 
struct def_semit_method_descriptions (methodlist_t *_methods, const char *name, int instance)
 
struct def_semit_methods (methodlist_t *methods, const char *name, int instance)
 
struct def_semit_selectors (void)
 
method_tfind_method (const char *sel_name)
 
selector_tget_selector (struct expr_s *sel)
 
struct expr_smethod_check_params (method_t *method, struct expr_s *args)
 
int method_compare (method_t *m1, method_t *m2)
 
const char * method_name (method_t *method)
 
void method_set_param_names (method_t *dst, method_t *src)
 
struct symbol_smethod_symbol (struct class_type_s *class_type, method_t *method)
 
void method_types (struct dstring_s *sel_types, method_t *method)
 
keywordarg_tnew_keywordarg (const char *selector, struct expr_s *expr)
 
method_tnew_method (struct type_s *ret_type, param_t *selector, param_t *opt_parms)
 
methodlist_tnew_methodlist (void)
 
int selector_index (const char *sel_id)
 
void selector_name (struct dstring_s *sel_id, keywordarg_t *selector)
 
struct expr_ssend_message (int super)
 

Typedef Documentation

typedef struct keywordarg_s keywordarg_t
typedef struct method_s method_t
typedef struct methodlist_s methodlist_t
typedef struct selector_s selector_t

Function Documentation

void add_method ( methodlist_t methodlist,
method_t method 
)
void clear_selectors ( void  )
keywordarg_t* copy_keywordargs ( const keywordarg_t kwargs)
method_t* copy_method ( method_t method)
void copy_methods ( methodlist_t dst,
methodlist_t src 
)
struct def_s* emit_method_descriptions ( methodlist_t _methods,
const char *  name,
int  instance 
)
struct def_s* emit_methods ( methodlist_t methods,
const char *  name,
int  instance 
)
struct def_s* emit_selectors ( void  )
method_t* find_method ( const char *  sel_name)
selector_t* get_selector ( struct expr_s sel)
struct expr_s* method_check_params ( method_t method,
struct expr_s args 
)
int method_compare ( method_t m1,
method_t m2 
)
const char* method_name ( method_t method)
void method_set_param_names ( method_t dst,
method_t src 
)
struct symbol_s* method_symbol ( struct class_type_s class_type,
method_t method 
)
void method_types ( struct dstring_s sel_types,
method_t method 
)
keywordarg_t* new_keywordarg ( const char *  selector,
struct expr_s expr 
)
method_t* new_method ( struct type_s ret_type,
param_t selector,
param_t opt_parms 
)
methodlist_t* new_methodlist ( void  )
int selector_index ( const char *  sel_id)
void selector_name ( struct dstring_s sel_id,
keywordarg_t selector 
)
struct expr_s* send_message ( int  super)