123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323 |
- "pw" \
- "uw" \
- "uw" \
- "uw" \
- "uw" \
- "uw" \
- "uw" \
- "uw" \
- "uw" \
- "pw" \
- "pw" \
- "pw" \
- "pw" \
- "pw" \
- "pw" \
- "pw" \
- "pw" \
- "pw" \
- "pw"
- typedef struct scm_t_method {
- SCM generic_function
- SCM specializers
- SCM procedure
- } scm_t_method;
- (SCM_STRUCTP (x) && SCM_STRUCT_VTABLE_FLAGS (x) & SCM_CLASSF_METACLASS)
- (SCM_STRUCTP (x) && (SCM_STRUCT_VTABLE_FLAGS (x) & SCM_CLASSF_GOOPS))
- (SCM_STRUCTP (x) && (SCM_STRUCT_VTABLE_FLAGS (x) & SCM_CLASSF_PURE_GENERIC))
- (SCM_INSTANCEP (x) && SCM_SUBCLASSP (SCM_CLASS_OF (x), c))
- (SCM_INSTANCEP (x) && SCM_SUBCLASSP (SCM_CLASS_OF (x), scm_class_generic))
- (SCM_INSTANCEP (x) && SCM_SUBCLASSP (SCM_CLASS_OF (x), scm_class_method))
- SCM_API SCM scm_class_boolean;
- SCM_API SCM scm_class_char;
- SCM_API SCM scm_class_pair;
- SCM_API SCM scm_class_procedure;
- SCM_API SCM scm_class_string;
- SCM_API SCM scm_class_symbol;
- SCM_API SCM scm_class_primitive_generic;
- SCM_API SCM scm_class_vector;
- SCM_API SCM scm_class_null;
- SCM_API SCM scm_class_real;
- SCM_API SCM scm_class_complex;
- SCM_API SCM scm_class_integer;
- SCM_API SCM scm_class_fraction;
- SCM_API SCM scm_class_unknown;
- SCM_API SCM scm_port_class[];
- SCM_API SCM scm_smob_class[];
- SCM_API SCM scm_class_top;
- SCM_API SCM scm_class_object;
- SCM_API SCM scm_class_class;
- SCM_API SCM scm_class_applicable;
- SCM_API SCM scm_class_applicable_struct;
- SCM_API SCM scm_class_applicable_struct_with_setter;
- SCM_API SCM scm_class_generic;
- SCM_API SCM scm_class_generic_with_setter;
- SCM_API SCM scm_class_accessor;
- SCM_API SCM scm_class_extended_generic;
- SCM_API SCM scm_class_extended_generic_with_setter;
- SCM_API SCM scm_class_extended_accessor;
- SCM_API SCM scm_class_method;
- SCM_API SCM scm_class_accessor_method;
- SCM_API SCM scm_class_procedure_class;
- SCM_API SCM scm_class_applicable_struct_class;
- SCM_API SCM scm_class_number;
- SCM_API SCM scm_class_list;
- SCM_API SCM scm_class_keyword;
- SCM_API SCM scm_class_port;
- SCM_API SCM scm_class_input_output_port;
- SCM_API SCM scm_class_input_port;
- SCM_API SCM scm_class_output_port;
- SCM_API SCM scm_class_foreign_slot;
- SCM_API SCM scm_class_self;
- SCM_API SCM scm_class_protected;
- SCM_API SCM scm_class_hidden;
- SCM_API SCM scm_class_opaque;
- SCM_API SCM scm_class_read_only;
- SCM_API SCM scm_class_protected_hidden;
- SCM_API SCM scm_class_protected_opaque;
- SCM_API SCM scm_class_protected_read_only;
- SCM_API SCM scm_class_scm;
- SCM_API SCM scm_class_int;
- SCM_API SCM scm_class_float;
- SCM_API SCM scm_class_double;
- SCM_API const char *scm_s_slot_set_x;
- SCM_API SCM scm_no_applicable_method;
- SCM_API SCM scm_module_goops;
- SCM_API SCM scm_goops_version (void)
- SCM_API SCM scm_oldfmt (SCM);
- SCM_API char *scm_c_oldfmt0 (char *)
- SCM_API char *scm_c_oldfmt (char *, int n)
- SCM_API void scm_load_goops (void)
- SCM_API SCM scm_make_extended_class (char const *type_name, int applicablep)
- SCM_API void scm_make_port_classes (long ptobnum, char *type_name)
- SCM_API SCM scm_ensure_accessor (SCM name)
- SCM_API SCM scm_class_of (SCM obj)
- SCM_API SCM scm_make_next_method (SCM methods, SCM args, SCM gf)
- SCM_API SCM scm_basic_basic_make_class (SCM c, SCM name, SCM dsupers, SCM dslots)
- SCM_API SCM scm_basic_make_class (SCM c, SCM name, SCM dsupers, SCM dslots)
- SCM_API SCM scm_sys_allocate_instance (SCM c, SCM initargs)
- SCM_API SCM scm_sys_set_object_setter_x (SCM obj, SCM setter)
- SCM_API SCM scm_slot_ref (SCM obj, SCM slot_name)
- SCM_API SCM scm_slot_set_x (SCM obj, SCM slot_name, SCM value)
- SCM_API SCM scm_compute_applicable_methods (SCM gf, SCM args, long len, int scm_find_method);
- SCM_API SCM scm_sys_compute_applicable_methods (SCM gf, SCM args)
- SCM_API SCM scm_pure_generic_p (SCM obj)
- SCM_API SCM scm_sys_compute_slots (SCM c)
- SCM_INTERNAL void scm_i_inherit_applicable (SCM c)
- SCM_INTERNAL SCM scm_i_get_keyword (SCM key, SCM l, long len,
- SCM default_value, const char *subr);
- SCM_API SCM scm_get_keyword (SCM key, SCM l, SCM default_value)
- SCM_API SCM scm_sys_initialize_object (SCM obj, SCM initargs)
- SCM_API SCM scm_sys_prep_layout_x (SCM c)
- SCM_API SCM scm_sys_inherit_magic_x (SCM c, SCM dsupers)
- SCM_API SCM scm_instance_p (SCM obj)
- SCM_API SCM scm_class_name (SCM obj)
- SCM_API SCM scm_class_direct_supers (SCM obj)
- SCM_API SCM scm_class_direct_slots (SCM obj)
- SCM_API SCM scm_class_direct_subclasses (SCM obj)
- SCM_API SCM scm_class_direct_methods (SCM obj)
- SCM_API SCM scm_class_precedence_list (SCM obj)
- SCM_API SCM scm_class_slots (SCM obj)
- SCM_API SCM scm_generic_function_name (SCM obj)
- SCM_API SCM scm_generic_function_methods (SCM obj)
- SCM_API SCM scm_method_generic_function (SCM obj)
- SCM_API SCM scm_method_specializers (SCM obj)
- SCM_API SCM scm_method_procedure (SCM obj)
- SCM_API SCM scm_sys_fast_slot_ref (SCM obj, SCM index)
- SCM_API SCM scm_sys_fast_slot_set_x (SCM obj, SCM index, SCM value)
- SCM_API SCM scm_slot_ref_using_class (SCM cls, SCM obj, SCM slot_name)
- SCM_API SCM scm_slot_set_using_class_x (SCM cls, SCM obj, SCM slot_name, SCM value)
- SCM_API SCM scm_slot_bound_using_class_p (SCM cls, SCM obj, SCM slot_name)
- SCM_API SCM scm_slot_exists_using_class_p (SCM cls, SCM obj, SCM slot_name)
- SCM_API SCM scm_slot_bound_p (SCM obj, SCM slot_name)
- SCM_API SCM scm_slot_exists_p (SCM obj, SCM slot_name)
- SCM_API SCM scm_sys_modify_instance (SCM old, SCM newinst)
- SCM_API SCM scm_sys_modify_class (SCM old, SCM newcls)
- SCM_API SCM scm_sys_invalidate_class (SCM cls)
- SCM_API SCM scm_sys_invalidate_method_cache_x (SCM gf)
- SCM_API SCM scm_generic_capability_p (SCM proc)
- SCM_API SCM scm_enable_primitive_generic_x (SCM subrs);
- SCM_INTERNAL SCM scm_set_primitive_generic_x (SCM subr, SCM generic)
- SCM_API SCM scm_primitive_generic_generic (SCM subr);
- SCM_API void scm_c_extend_primitive_generic (SCM subr, SCM extension);
- SCM_API SCM stklos_version (void)
- SCM_API SCM scm_make (SCM args)
- SCM_API SCM scm_find_method (SCM args)
- SCM_API SCM scm_sys_method_more_specific_p (SCM m1, SCM m2, SCM targs)
- SCM_API void scm_change_object_class (SCM, SCM, SCM);
- SCM_API SCM scm_call_generic_3 (SCM gf, SCM a1, SCM a2, SCM a3)
- SCM_INTERNAL SCM scm_i_define_class_for_vtable (SCM vtable)
- SCM_INTERNAL SCM scm_init_goops_builtins (void)
- SCM_INTERNAL void scm_init_goops (void)
|