|
0b65671adb
|
put back two assertions in exec.c
continuous-integration/drone/push Build is passing
|
2024-10-19 02:54:07 +09:00 |
|
|
f2479c55cd
|
enhancing the compiler to handle 'var' in the class scope. unneeded code to be removed asap
continuous-integration/drone/push Build is passing
|
2024-10-19 02:31:54 +09:00 |
|
|
17550d44c5
|
renamed fnblk to funblk, cblk to ctlblk.
continuous-integration/drone/push Build is passing
enhancing the compiler code to handle 'var' inside 'class'
|
2024-10-12 00:24:02 +09:00 |
|
|
42009d3cce
|
enhanced compile_class_attr_list() with data table and binary search
continuous-integration/drone/push Build is passing
|
2024-10-07 21:46:41 +09:00 |
|
|
54e33f53b9
|
added vm code to apply the attribute list encoded in the CLASS_ENTER instruction
continuous-integration/drone/push Build is passing
|
2024-10-06 00:18:24 +09:00 |
|
|
3f350dd38a
|
adding code to support class attribute list. work in progress
continuous-integration/drone/push Build is passing
|
2024-10-05 00:05:52 +09:00 |
|
|
ed978e6f2d
|
removed defclass
|
2024-10-03 17:21:08 +09:00 |
|
|
b108cc79e7
|
removed some unused code
continuous-integration/drone/push Build is passing
|
2024-09-28 01:47:28 +09:00 |
|
|
2abda37861
|
updated code to support the radixed number with 'r'
continuous-integration/drone/push Build is passing
|
2024-09-24 19:41:42 +09:00 |
|
|
e81bcbab61
|
removed the brand field from the object header
continuous-integration/drone/push Build is passing
|
2024-09-20 03:14:48 +09:00 |
|
|
a3e2b589be
|
added the make_charaarray instruction and pop_into_chararray insruction
continuous-integration/drone/push Build is passing
|
2024-09-15 11:51:11 +09:00 |
|
|
ed33ca2196
|
added code to support numeric named instance variables
continuous-integration/drone/push Build is passing
|
2024-09-14 14:08:33 +09:00 |
|
|
f6f475df4a
|
work in progress dropping the brand bits
continuous-integration/drone/push Build is failing
|
2024-09-12 18:06:12 +09:00 |
|
|
6e9e1d35f4
|
added a test on process handling.
continuous-integration/drone/push Build is failing
used hcl_instantiate() in making process-related objects
|
2024-09-12 16:08:16 +09:00 |
|
|
8604c6ddf1
|
call hcl_instantiate() with hcl->c_primitive in hcl_makeprim()
continuous-integration/drone/push Build is failing
|
2024-09-12 00:26:23 +09:00 |
|
|
b5c24eb440
|
simplified message send a bit
continuous-integration/drone/push Build is passing
|
2024-09-10 23:11:25 +09:00 |
|
|
b39bfaa181
|
updated code to correct the RDONLY bit behavior
continuous-integration/drone/push Build is passing
|
2024-09-08 15:52:32 +09:00 |
|
|
a62b89cea9
|
enhanced the reader and compiler to treat the binop expression like a message-send expression
continuous-integration/drone/push Build is passing
|
2024-09-03 12:18:08 +09:00 |
|
|
a93abed8a1
|
fixed the wrong initialization of the ivaroff field of the context object in make_context()
continuous-integration/drone/push Build is passing
|
2024-08-29 01:14:59 +09:00 |
|
|
b9997b7079
|
fixed a bug in printing the class_XXmstore instruction executed
|
2024-08-29 00:55:32 +09:00 |
|
|
17cde13cbb
|
added the flexi object bit
continuous-integration/drone/push Build is passing
|
2024-08-10 14:42:21 +09:00 |
|
|
5ddc29dc5b
|
added respondsTo and related functions
continuous-integration/drone/push Build is passing
|
2024-08-08 01:52:50 +09:00 |
|
|
7252ee5e47
|
updated the kernel class initialization to set the superclass
continuous-integration/drone/push Build is passing
|
2024-07-29 15:36:07 +09:00 |
|
|
fb25712133
|
removed the nivars and ncvars fields from class
continuous-integration/drone/push Build is passing
|
2024-07-25 02:44:43 +09:00 |
|
|
dfc6ec94f4
|
updating internal class representation
continuous-integration/drone/push Build is passing
|
2024-07-23 23:50:29 +09:00 |
|
|
0e2dfea7fb
|
added more test-cases for class redefintion
continuous-integration/drone/push Build is failing
|
2024-07-22 18:28:21 +09:00 |
|
|
28c05ff903
|
updated compiler to prohibit redefinition of a named class
continuous-integration/drone/push Build is failing
|
2024-07-22 17:24:26 +09:00 |
|
|
266b3a34d5
|
minor comment change
continuous-integration/drone/push Build is passing
|
2024-07-21 02:11:37 +09:00 |
|
|
bd107a172c
|
renamed all lambdas to funs
continuous-integration/drone/push Build is passing
|
2024-07-20 19:15:27 +09:00 |
|
|
6645962163
|
renamed lambda to block in some places
continuous-integration/drone/push Build is passing
|
2024-07-20 18:18:47 +09:00 |
|
|
55d7fa0ef7
|
updated method lookup
continuous-integration/drone/push Build is passing
|
2024-07-20 10:17:12 +09:00 |
|
|
22a066ce95
|
class method lookup extended to the Class class
continuous-integration/drone/push Build is passing
|
2024-07-20 00:58:55 +09:00 |
|
|
f216699240
|
enhanced the print function to print the class name for a class
continuous-integration/drone/push Build is passing
enahnced the compiler to handle class defintion better.
updated method management routines into method dictionary
|
2024-07-19 20:50:28 +09:00 |
|
|
e1de4624fd
|
broken code - trying to put the name field to class
continuous-integration/drone/push Build is failing
|
2024-07-15 19:37:26 +09:00 |
|
|
75580f5235
|
fixed the bug accessing the wrong context in IVAR and CVAR_M instructions
continuous-integration/drone/push Build is passing
|
2024-05-31 15:16:31 +09:00 |
|
|
b4d435a593
|
compiler improvement to support out-of-class class method or calss instance method definitions. pending more tests
continuous-integration/drone/push Build is passing
|
2024-05-26 23:18:26 +09:00 |
|
|
f08ba4cd12
|
fixed to clear inner data upon an error in the interactive mode
continuous-integration/drone/push Build is passing
|
2024-05-16 19:40:43 +09:00 |
|
|
c795b28cb8
|
added hcl_instantiatewithtrailer()
continuous-integration/drone/push Build is passing
|
2024-05-15 22:59:34 +09:00 |
|
|
759c7a029b
|
removed some unused code
continuous-integration/drone/push Build is passing
|
2024-04-20 21:57:05 +09:00 |
|
|
897042f7f7
|
simplified the CLASS_LOAD instruction by chaining it with a PUSH instruction. now the class name part of the out-of-class method defintion refers to a normal variable
continuous-integration/drone/push Build is passing
|
2024-04-13 17:17:15 +09:00 |
|
|
7001476e6d
|
wip - changing class reference implementation in out-of-class method defintion - attempting to allow non-global names as well
continuous-integration/drone/push Build is passing
|
2024-04-13 15:15:27 +09:00 |
|
|
7634df5449
|
added the str.atPut primitive
continuous-integration/drone/push Build is passing
|
2024-04-10 19:23:15 +09:00 |
|
|
d578ded2c8
|
update for type correctness
continuous-integration/drone/push Build is passing
|
2024-04-06 16:52:53 +09:00 |
|
|
b1d62105a5
|
wip - fixing bootstrapping issues related to objects and classes
continuous-integration/drone/push Build is failing
|
2024-04-05 10:00:58 +09:00 |
|
|
b91e48d2a1
|
added hcl_seterrbfmtloc() and hcl_seterrufmtloc()
continuous-integration/drone/push Build is passing
added the errloc field to hcl_t to capture the exception location
|
2024-04-05 01:26:02 +09:00 |
|
|
4be0299de3
|
some implementation updates to the CLASS_LOAD instruction
continuous-integration/drone/push Build is passing
|
2024-04-04 21:16:28 +09:00 |
|
|
e7b778e999
|
updated code for HCL_CODE_CLASS_LOAD
continuous-integration/drone/push Build is passing
|
2024-03-30 18:46:18 +09:00 |
|
|
816b6d54f4
|
wip - class_load instruction for out-of-class method definition
continuous-integration/drone/push Build is passing
|
2024-03-16 17:00:34 +09:00 |
|
|
9cd1f90d5d
|
wip - full oop - ignition ok - able to create bootstrapping classes. - able to instantiate objects
continuous-integration/drone/push Build is passing
|
2024-03-08 00:23:52 +09:00 |
|
|
7a15fbc3d1
|
wip - ongoing full OO support effort
continuous-integration/drone/push Build is passing
|
2024-03-03 22:17:14 +09:00 |
|