Jaime Humberto Macias Bustamante
932e643dc9
Better access context (IN PROGRESS)
...
Also, throws an error if a variable with "(get, set)" doesn't have a type or a default value.
2025-05-15 01:07:29 -07:00
Jaime Humberto Macias Bustamante
122fd03a29
solved possible issues + field check improved
2025-05-13 20:47:14 -07:00
Jaime Humberto Macias Bustamante
cae6d5072c
Improved "null" handling
2025-05-13 12:04:49 -07:00
Jaime Humberto Macias Bustamante
8dce40354a
"null" access handling + get/set for variables
...
- It handles "null" allowing access only inside of the class.
- "final" variables can be initialized in the constructor if they doesn't have a default value.
- "var a(get, set):Int" is parsed outside of Custom Class, but for now it doesn't call their accessors.
almost finished :3
2025-05-13 00:38:11 -07:00
Jaime Humberto Macias Bustamante
19b5b2b049
getter, setter and final for Custom Classes
...
full support for "var a(get, set):Int".
Also, it takes into account final vars
Soon for inline custom classes
[UNTESTED]
2025-05-12 11:27:43 -07:00
Jaime Humberto Macias Bustamante
10b67def74
Moved "resolveField" to "hget" + fixes
2025-05-11 00:27:40 -07:00
Jaime Humberto Macias Bustamante
3f1f0e7234
Simplified Custom Class assignment
2025-05-08 16:25:16 -07:00
Jaime Humberto Macias Bustamante
c7160d05fd
super Custom Class check + null check optimization
2025-05-07 11:03:22 -07:00
Jaime Humberto Macias Bustamante
05577f7559
Cleanup
2025-05-06 11:58:38 -07:00
Jaime Humberto Macias Bustamante
e26385f591
Fixed superClass calling + special operations
...
Fixed not being able to do "+=" on Custom Classes and getters and setters on constructor.
Also, fixed not being able to call functions from a CustomClass super class.
2025-05-05 21:42:02 -07:00
Jaime Humberto Macias Bustamante
33583e751f
Small optimizations
2025-05-05 14:28:44 -07:00
Jaime Humberto Macias Bustamante
742b40c86c
The Beginning of the End (Old Custom Class)
2025-05-04 23:20:56 -07:00
Jaime Humberto Macias Bustamante
ca0599b180
capture variables for inline Custom Classes
2025-04-09 11:43:06 -07:00
Jaime Humberto Macias Bustamante
d055203559
Public vars for Custom Classes in scripts
...
Uses public variables from the same scope as where the class was defined.
2025-04-08 11:48:31 -07:00
Jaime Humberto Macias Bustamante
9aa3481f62
superClass thing improvement
...
STILL IN PROGRESS
2025-04-05 19:48:59 -07:00
Jaime Humberto Macias Bustamante
f43221c3bb
"Type" for Custom Classes - Part II
...
- Move the superClass instantiation to CustomClassDecl
- Imported classes available for Static Functions
Warning: untested code.
2025-03-27 16:02:06 -07:00
Jaime Humberto Macias Bustamante
e71f5a0471
"Type" for Custom Classes
2025-03-24 20:28:29 -07:00
Jaime Humberto Macias Bustamante
e6b5d6af49
".bind" support + "package;"
2025-03-04 20:26:32 -07:00
Jaime Humberto Macias Bustamante
9833c61f78
Using and Enums
...
Based on Enums and Using system from hscript-iris, mostly made by ne_eo.
2025-03-03 21:53:02 -07:00
Jaime Humberto Macias Bustamante
241d97aed0
Import aliases for Custom Classes
...
Import aliases support for Custom Classes. This allows you to import classes and other custom classes with an alias inside of a Custom Class.
This includes some improvements on "parseModuleDecl()"
2025-02-01 21:00:41 -07:00
Jaime Humberto Macias Bustamante
b25ecb08bc
Function Call reimplemented
...
The previous function call system has a serious issue. It can not differentiate between class fields and function argument fields.
2025-01-21 22:07:41 -07:00
Jaime Humberto Macias Bustamante
c45373aa55
Custom Classes Rework
2025-01-21 00:27:11 -07:00