LisaacTM Platform

OBJECT


Root object.
Inherit/Insert Summary
im_an_idiot No developed.
 
Compiler consideration.
object_size
 
- pointer_size:INTEGER <- POINTER.pointer_size;
is_debug_mode
debug_level
compiler_inlining_level
compiler_optimization
compiler_built_on
compiler_debug_with_code
compile_time
compile_date
is_ansi
 
Control Error.
print_runtime_stack_after
print_runtime_stack
wait_all_the_time
crash_with_message after
crash_with_message
die_with_code
Terminate execution with exit status code code.
exit_success_code
exit_failure_code
deferred
deferred_with_message
crash
not_yet_implemented
 
Common Function.
Infix '=='
Infix '!=='
clone_total_size
add_clone_total_size
clone
free_allocation_memory
Static free, don't use with GC.
to_pointer
to_string
to_abstract_string
print
println
dynamic_type
same_dynamic_type
to_self_on
 
Slot Summary
clone_allocation_size
 
Reflexivity.
type_name
foreach_data
foreach_set_data
 
The Guru section (Don't touch, don't use !)
is_expanded_type
type_id_intern
is_cop_type
copy_intern_in
 
Reflexivity Private
BSBS: a simplifier qd les types parameters ds les blocks seront good. - foreach_intern_data_action (sec,nam:STRING_CONSTANT,typ:T,val:V) with action:{ (STRING_CONSTANT,STRING_CONSTANT,T,E); } <- `25`;
foreach_intern_data
foreach_set_intern_data
 

Inherit/Insert Detail

im_an_idiot

.../base/kernel/object.li line #12

Section:
Insert

Profile:
- SelfSELFim_an_idiot :Expanded  I_DONT_KNOW_PROTOTYPING

Compiler consideration.

object_size

.../base/kernel/object.li line #20

Section:
Public

Profile:
- SelfSELFobject_size : INTEGER

- pointer_size:INTEGER <- POINTER.pointer_size;

is_debug_mode

.../base/kernel/object.li line #24

Section:
Public

Profile:
- SelfSELFis_debug_mode : BOOLEAN

debug_level

.../base/kernel/object.li line #26

Section:
Public

Profile:
- SelfSELFdebug_level : INTEGER

compiler_inlining_level

.../base/kernel/object.li line #27

Section:
Public

Profile:
- SelfSELFcompiler_inlining_level : INTEGER

compiler_optimization

.../base/kernel/object.li line #28

Section:
Public

Profile:
- SelfSELFcompiler_optimization : BOOLEAN

compiler_built_on

.../base/kernel/object.li line #29

Section:
Public

Profile:
- SelfSELFcompiler_built_on : STRING_CONSTANT

compiler_debug_with_code

.../base/kernel/object.li line #30

Section:
Public

Profile:
- SelfSELFcompiler_debug_with_code : BOOLEAN

compile_time

.../base/kernel/object.li line #31

Section:
Public

Profile:
- SelfSELFcompile_time : TIME

compile_date

.../base/kernel/object.li line #32

Section:
Public

Profile:
- SelfSELFcompile_date : DATE

is_ansi

.../base/kernel/object.li line #34

Section:
Public

Profile:
- SelfSELFis_ansi : BOOLEAN

Control Error.

print_runtime_stack_after

.../base/kernel/object.li line #40

Section:
Public

Profile:
- SelfSELFprint_runtime_stack_after   step : INTEGER

print_runtime_stack

.../base/kernel/object.li line #47

Section:
Public

Profile:
- SelfSELFprint_runtime_stack 

wait_all_the_time

.../base/kernel/object.li line #49

Section:
Public

Profile:
- SelfSELFwait_all_the_time 

crash_with_message after

.../base/kernel/object.li line #51

Section:
Public

Profile:
- SelfSELFcrash_with_message   msg : ABSTRACT_STRING  after   step : INTEGER

crash_with_message

.../base/kernel/object.li line #59

Section:
Public

Profile:
- SelfSELFcrash_with_message   msg : ABSTRACT_STRING

die_with_code

.../base/kernel/object.li line #64

Section:
Public

Profile:
- SelfSELFdie_with_code   code : INTEGER

Description:
Terminate execution with exit status code code.

exit_success_code

.../base/kernel/object.li line #67

Section:
Public

Profile:
- SelfSELFexit_success_code : INTEGER

exit_failure_code

.../base/kernel/object.li line #69

Section:
Public

Profile:
- SelfSELFexit_failure_code : INTEGER

deferred

.../base/kernel/object.li line #71

Section:
Public

Profile:
- SelfSELFdeferred 

deferred_with_message

.../base/kernel/object.li line #76

Section:
Public

Profile:
- SelfSELFdeferred_with_message   str : ABSTRACT_STRING

crash

.../base/kernel/object.li line #81

Section:
Public

Profile:
- SelfSELFcrash 

not_yet_implemented

.../base/kernel/object.li line #86

Section:
Public

Profile:
- SelfSELFnot_yet_implemented 

Common Function.

Infix '=='

.../base/kernel/object.li line #95

Section:
Public

Profile:
- SelfSELF== ' Right 60  other : EBOOLEAN

Infix '!=='

.../base/kernel/object.li line #97

Section:
Public

Profile:
- SelfSELF!== ' Right 60  other : OBJECTBOOLEAN

clone_total_size

.../base/kernel/object.li line #101

Section:
Public

Profile:
- SelfSELFclone_total_size : UINTEGER_CPU

add_clone_total_size

.../base/kernel/object.li line #103

Section:
Public

Profile:
- SelfSELFadd_clone_total_size   size : UINTEGER_CPU

clone

.../base/kernel/object.li line #105

Section:
Public

Profile:
- SelfSELFclone : SELF

free_allocation_memory

.../base/kernel/object.li line #144

Section:
Public

Profile:
- SelfSELFfree_allocation_memory 

Description:
Static free, don't use with GC.

to_pointer

.../base/kernel/object.li line #162

Section:
Public

Profile:
- SelfSELFto_pointer : POINTER

to_string

.../base/kernel/object.li line #164

Section:
Public

Profile:
- SelfSELFto_string : STRING

to_abstract_string

.../base/kernel/object.li line #166

Section:
Public

Profile:
- SelfSELFto_abstract_string : ABSTRACT_STRING

print

.../base/kernel/object.li line #168

Section:
Public

Profile:
- SelfSELFprint 

println

.../base/kernel/object.li line #170

Section:
Public

Profile:
- SelfSELFprintln 

dynamic_type

.../base/kernel/object.li line #172

Section:
Public

Profile:
- SelfSELFdynamic_type : SELF

same_dynamic_type

.../base/kernel/object.li line #174

Section:
Public

Profile:
- SelfSELFsame_dynamic_type   other : OBJECTBOOLEAN

to_self_on

.../base/kernel/object.li line #180

Section:
Public

Profile:
- SelfSELFto_self_on   obj : OBJECTSELF

Detail slot

clone_allocation_size

.../base/kernel/object.li line #99

Section:
Public

Profile:
- SelfSELFclone_allocation_size : UINTEGER_CPU

Reflexivity.

type_name

.../base/kernel/object.li line #197

Section:
Public

Profile:
- SelfSELFtype_name : STRING_CONSTANT

foreach_data

.../base/kernel/object.li line #199

Section:
Public

Profile:
- SelfSELFforeach_data   action :{STRING_CONSTANTINTEGERINTEGER); }

foreach_set_data

.../base/kernel/object.li line #209

Section:
Public

Profile:
- SelfSELFforeach_set_data   action :{STRING_CONSTANTT);  T}

The Guru section (Don't touch, don't use !)

is_expanded_type

.../base/kernel/object.li line #224

Section:
Public

Profile:
- SelfSELFis_expanded_type : BOOLEAN

type_id_intern

.../base/kernel/object.li line #226

Section:
Public

Profile:
- SelfSELFtype_id_intern : INTEGER

is_cop_type

.../base/kernel/object.li line #228

Section:
Public

Profile:
- SelfSELFis_cop_type : BOOLEAN

copy_intern_in

.../base/kernel/object.li line #230

Section:
Public

Profile:
- SelfSELFcopy_intern_in   other : SELF

Reflexivity Private
BSBS: a simplifier qd les types parameters ds les blocks seront good. - foreach_intern_data_action (sec,nam:STRING_CONSTANT,typ:T,val:V) with action:{ (STRING_CONSTANT,STRING_CONSTANT,T,E); } <- `25`;

foreach_intern_data

.../base/kernel/object.li line #243

Section:
Public

Profile:
- SelfSELFforeach_intern_data   action :{STRING_CONSTANTSTRING_CONSTANTINTEGERINTEGER); }

foreach_set_intern_data

.../base/kernel/object.li line #245

Section:
Public

Profile:
- SelfSELFforeach_set_intern_data   action :{STRING_CONSTANTSTRING_CONSTANTT);  T}