#include <kite_object.h>
Data Fields | |
char * | name |
char * | docstring |
int | global |
struct kite_object_t * | value |
Kite symbol table object (tree representing properties and methods.)
char* kite_symtab_t::docstring |
Documentation describing property (documentation for methods goes inside the method object.)
Referenced by kite_add_method(), kite_add_property(), kite_copy_symtab(), kite_copy_symtab_elements(), kite_loader_register(), and kite_symtab_remove().
Whether the property is global across all instances or can have different values per instance. If method, also represents the number of arguments for method overloading.
Referenced by kite_add_method(), kite_add_property(), kite_copy_symtab(), kite_loader_register(), kite_new_ident(), kite_remove_operator(), kite_set_property(), and kite_symtab_insert().
char* kite_symtab_t::name |
Name of the property or method.
Referenced by kite_add_method(), kite_add_property(), kite_copy_symtab(), kite_copy_symtab_elements(), kite_loader_register(), kite_new_ident(), kite_symtab_insert(), and kite_symtab_remove().
struct kite_object_t* kite_symtab_t::value |
The current value of the given property/method.
Referenced by kite_add_method(), kite_add_property(), kite_copy_symtab(), kite_copy_symtab_elements(), kite_dereference_and_load(), kite_exists_method(), kite_get_property(), kite_loader_register(), kite_new_ident(), kite_set_property(), kite_symtab_remove(), kite_top_stack(), kite_vm_call_method(), and kite_vm_call_operator().