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_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)
 

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)