|
x-engine-c v0.2.13
The C engine for x-lang
|
Navigate the pair-tree structure of a type descriptor. More...
Name and Data Fields | |
| #define | x_type_field_name_stack(X) x_firstobj(X) |
| #define | x_type_field_name(X) x_firstobj(x_type_field_name_stack((X))) |
| #define | x_type_field_data_stack(X) x_firstobj(x_restobj(X)) |
| #define | x_type_field_data(X) x_firstobj(x_type_field_data_stack((X))) |
Proc Group – Call and Eval Handlers | |
| |
| #define | x_type_field_proc(X) x_firstobj(x_restobj(x_restobj(x_restobj(X)))) |
| #define | x_type_field_call_stack(X) x_firstobj(x_type_field_proc((X))) |
| #define | x_type_field_call(X) x_firstobj(x_type_field_call_stack((X))) |
| #define | x_type_field_eval_stack(X) x_firstobj(x_restobj(x_type_field_proc((X)))) |
| #define | x_type_field_eval(X) x_firstobj(x_type_field_eval_stack((X))) |
Cvt Group – Conversion Handlers | |
| |
| #define | x_type_field_cvt(X) x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(X))))) |
| #define | x_type_field_from_stack(X) x_firstobj(x_type_field_cvt((X))) |
| #define | x_type_field_from(X) x_firstobj(x_type_field_from_stack((X))) |
| #define | x_type_field_to_stack(X) x_firstobj(x_restobj(x_type_field_cvt((X)))) |
| #define | x_type_field_to(X) x_firstobj(x_type_field_to_stack((X))) |
Iter Group – Iterator Handler | |
| |
| #define | x_type_field_iter_group(X) x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(X))))))) |
| #define | x_type_field_iter_stack(X) x_firstobj(x_type_field_iter_group((X))) |
| #define | x_type_field_iter(X) x_firstobj(x_type_field_iter_stack((X))) |
Ops Group – Generic-Operator Dispatch | |
| |
| #define | x_type_field_ops_group(X) x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(X)))))))) |
| #define | x_type_field_ops_stack(X) x_firstobj(x_type_field_ops_group((X))) |
| #define | x_type_field_ops(X) x_firstobj(x_type_field_ops_stack((X))) |
Image group: '(save-stack load-stack) – docs/state-image-format.md | |
| #define | x_type_field_image_group(X) x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(X))))))))) |
| #define | x_type_field_save_stack(X) x_firstobj(x_type_field_image_group((X))) |
| #define | x_type_field_save(X) x_firstobj(x_type_field_save_stack((X))) |
| #define | x_type_field_load_stack(X) x_firstobj(x_restobj(x_type_field_image_group((X)))) |
| #define | x_type_field_load(X) x_firstobj(x_type_field_load_stack((X))) |
Navigate the pair-tree structure of a type descriptor.
Macros named x_type_field_*_stack return the stack cell (current . saved). The bare x_type_field_* variants return the current value via x_firstobj.
| #define x_type_field_analyse | ( | X | ) | x_firstobj(x_type_field_analyse_stack((X))) |
Current analyse handler.
| #define x_type_field_analyse_stack | ( | X | ) | x_firstobj(x_type_field_io((X))) |
Tokenizer analyse stack cell.
| #define x_type_field_call | ( | X | ) | x_firstobj(x_type_field_call_stack((X))) |
Current call handler.
| #define x_type_field_call_stack | ( | X | ) | x_firstobj(x_type_field_proc((X))) |
Call stack cell.
| #define x_type_field_clone | ( | X | ) | x_firstobj(x_type_field_clone_stack((X))) |
Current clone handler.
| #define x_type_field_clone_stack | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_restobj(x_type_field_heap((X)))))) |
Clone stack cell.
| #define x_type_field_cvt | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(X))))) |
Conversion handler group.
| #define x_type_field_data | ( | X | ) | x_firstobj(x_type_field_data_stack((X))) |
Current data.
| #define x_type_field_data_stack | ( | X | ) | x_firstobj(x_restobj(X)) |
Data stack cell.
| #define x_type_field_delimit | ( | X | ) | x_firstobj(x_type_field_delimit_stack((X))) |
Current delimiter handler.
| #define x_type_field_delimit_stack | ( | X | ) | x_firstobj(x_restobj(x_type_field_io((X)))) |
Delimiter stack cell.
| #define x_type_field_display | ( | X | ) | x_firstobj(x_type_field_display_stack((X))) |
Current display handler.
| #define x_type_field_display_stack | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_type_field_io((X))))))) |
Display stack cell.
| #define x_type_field_eval | ( | X | ) | x_firstobj(x_type_field_eval_stack((X))) |
Current eval handler.
| #define x_type_field_eval_stack | ( | X | ) | x_firstobj(x_restobj(x_type_field_proc((X)))) |
Eval stack cell.
| #define x_type_field_free | ( | X | ) | x_firstobj(x_type_field_free_stack((X))) |
Current destructor.
| #define x_type_field_free_stack | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_type_field_heap((X))))) |
Destructor stack cell.
| #define x_type_field_from | ( | X | ) | x_firstobj(x_type_field_from_stack((X))) |
Current from-conversion handler.
| #define x_type_field_from_stack | ( | X | ) | x_firstobj(x_type_field_cvt((X))) |
From-conversion stack cell.
| #define x_type_field_heap | ( | X | ) | x_firstobj(x_restobj(x_restobj(X))) |
Heap handler group.
| #define x_type_field_image_group | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(X))))))))) |
Image handler group.
I/O handler group.
| #define x_type_field_iter | ( | X | ) | x_firstobj(x_type_field_iter_stack((X))) |
Current iterator handler.
| #define x_type_field_iter_group | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(X))))))) |
Iterator handler group.
| #define x_type_field_iter_stack | ( | X | ) | x_firstobj(x_type_field_iter_group((X))) |
Iterator stack cell.
| #define x_type_field_length | ( | X | ) | x_firstobj(x_type_field_length_stack((X))) |
Current length handler.
| #define x_type_field_length_stack | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_type_field_heap((X)))))))) |
Length stack cell.
| #define x_type_field_load | ( | X | ) | x_firstobj(x_type_field_load_stack((X))) |
Current load handler.
| #define x_type_field_load_stack | ( | X | ) | x_firstobj(x_restobj(x_type_field_image_group((X)))) |
Load stack cell.
| #define x_type_field_make | ( | X | ) | x_firstobj(x_type_field_make_stack((X))) |
Current constructor.
| #define x_type_field_make_stack | ( | X | ) | x_firstobj(x_restobj(x_type_field_heap((X)))) |
Constructor stack cell.
| #define x_type_field_mark | ( | X | ) | x_firstobj(x_type_field_mark_stack((X))) |
Current GC mark handler.
| #define x_type_field_mark_stack | ( | X | ) | x_firstobj(x_type_field_heap((X))) |
GC mark stack cell.
| #define x_type_field_name | ( | X | ) | x_firstobj(x_type_field_name_stack((X))) |
Current name.
| #define x_type_field_name_stack | ( | X | ) | x_firstobj(X) |
Name stack cell.
| #define x_type_field_ops | ( | X | ) | x_firstobj(x_type_field_ops_stack((X))) |
Current ops alist.
| #define x_type_field_ops_group | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(x_restobj(X)))))))) |
Ops handler group.
| #define x_type_field_ops_stack | ( | X | ) | x_firstobj(x_type_field_ops_group((X))) |
Ops alist stack cell.
| #define x_type_field_proc | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_restobj(X)))) |
Proc handler group.
| #define x_type_field_read | ( | X | ) | x_firstobj(x_type_field_read_stack((X))) |
Current reader handler.
| #define x_type_field_read_stack | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_type_field_io((X))))) |
Reader stack cell.
| #define x_type_field_save | ( | X | ) | x_firstobj(x_type_field_save_stack((X))) |
Current save handler.
| #define x_type_field_save_stack | ( | X | ) | x_firstobj(x_type_field_image_group((X))) |
Save stack cell.
| #define x_type_field_to | ( | X | ) | x_firstobj(x_type_field_to_stack((X))) |
Current to-conversion handler.
| #define x_type_field_to_stack | ( | X | ) | x_firstobj(x_restobj(x_type_field_cvt((X)))) |
To-conversion stack cell.
| #define x_type_field_units | ( | X | ) | x_firstobj(x_type_field_units_stack((X))) |
Current units handler.
| #define x_type_field_units_stack | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_restobj(x_restobj(x_type_field_heap((X))))))) |
Units stack cell.
| #define x_type_field_write | ( | X | ) | x_firstobj(x_type_field_write_stack((X))) |
Current write handler.
| #define x_type_field_write_stack | ( | X | ) | x_firstobj(x_restobj(x_restobj(x_restobj(x_type_field_io((X)))))) |
Writer stack cell.