|
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 |
|
|
9aa1bde1a1
|
changed hcl_geterrnum() to HCL_ERRNUM().
continuous-integration/drone/push Build is passing
reintroduced hcl_geterrnum() as a function
|
2024-02-03 13:36:05 +09:00 |
|
|
2243a1357d
|
added HCL_IO_READ_BYTES
continuous-integration/drone/push Build is failing
added hcl_htonoow/hcl_ntohoow and the like
|
2023-12-16 00:31:50 +09:00 |
|
|
af3abee6ca
|
preparing to flatten byte code structure
continuous-integration/drone/push Build is failing
|
2023-12-06 17:19:57 +09:00 |
|
|
3d47a99cd2
|
added many charcter handling code
continuous-integration/drone/push Build is failing
|
2023-11-22 00:24:57 +09:00 |
|
hyung-hwan
|
6a861d2db5
|
minor code clean-up
continuous-integration/drone/push Build is failing
|
2023-11-21 16:30:20 +09:00 |
|
|
5a28ab3749
|
working on the block expression compilation
continuous-integration/drone/push Build is failing
|
2023-11-10 00:03:03 +09:00 |
|
|
982a7c1592
|
fixed some type warnings
|
2022-05-06 05:19:02 +00:00 |
|
|
ff089929a9
|
added HCL_EUNDEFVAR
|
2022-05-05 04:03:56 +00:00 |
|
|
fa1c4ac896
|
added the experimental plus opcode
|
2022-03-21 15:38:31 +00:00 |
|
|
8747afba63
|
first successful implementation of class instantion methods
|
2022-03-17 13:22:17 +00:00 |
|
|
6176361121
|
minor error handling enhancement
|
2022-03-08 17:20:46 +00:00 |
|
|
c753643daf
|
changed the implementation of return-from-home to traverse the call chain and detect dead context more accurately
|
2022-03-04 18:08:26 +00:00 |
|
|
fb46b058d7
|
making return-from-home more rewind friendly
|
2022-02-28 16:08:44 +00:00 |
|
|
f4661d018a
|
fixing bugs related to stack, class stack, exceptio stack handling
|
2022-02-27 19:35:47 +00:00 |
|
|
6d409c809f
|
proper return variables handling in message sends
|
2022-02-21 16:07:55 +00:00 |
|
|
f0b6ccdf42
|
enhanced the compiler to emit the right instruction for super
|
2022-02-19 17:26:26 +00:00 |
|
|
e482ce620f
|
fixed wrong instructions generated for set-r and return variables.
class variables access fixed to use hcl->active_context->home->owner instead of hcl->active_context->owner
|
2022-02-19 16:57:06 +00:00 |
|
|
026ece9aea
|
added the super keyword
|
2022-02-18 16:32:19 +00:00 |
|
|
420d38c8be
|
simplified the class variable access by remembering the method owner class in context objects
|
2022-02-17 12:40:22 +00:00 |
|
|
fcfbec6647
|
meaningless interim commit
|
2022-02-14 01:21:01 +00:00 |
|
|
4b4e6a6385
|
added a class-side dictionary to the class object
|
2022-02-13 10:15:14 +00:00 |
|
|
cdc499763e
|
adding class_cmstore and class_imstore. deleting class_mstore
|
2022-02-12 15:05:31 +00:00 |
|