aboutsummaryrefslogtreecommitdiff
path: root/code/lib/operator.felan
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-06-10 18:03:32 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-06-10 18:03:32 +0330
commitd523a165aee75e038a4ae4985de08443f4037b9c (patch)
tree76fb711ffc6524bd23259b449e34a8414e4fa425 /code/lib/operator.felan
parent71b4af57bdcc91d948d436a459a223c402a6e17d (diff)
fixing some parse order
Diffstat (limited to 'code/lib/operator.felan')
-rw-r--r--code/lib/operator.felan12
1 files changed, 12 insertions, 0 deletions
diff --git a/code/lib/operator.felan b/code/lib/operator.felan
index 0c72971..998a053 100644
--- a/code/lib/operator.felan
+++ b/code/lib/operator.felan
@@ -833,3 +833,15 @@ __set_item__ :: (left:*[]anytype,index:i64,item:@type_of(left.*.ptr.*)) -> (@typ
__get_item_address__ :: (left:*[]anytype,index:i64) -> (@type_of(left.*.ptr)) {
return (left.*.ptr + index);
};
+
+__get_item__ :: (left:*[]anytype,index:u64) -> (@type_of(left.*.ptr.*)) {
+ return (left.*.ptr + index).*;
+};
+
+__set_item__ :: (left:*[]anytype,index:u64,item:@type_of(left.*.ptr.*)) -> (@type_of(left.*.ptr.*)) {
+ return (left.*.ptr + index).* = item;
+};
+
+__get_item_address__ :: (left:*[]anytype,index:u64) -> (@type_of(left.*.ptr)) {
+ return (left.*.ptr + index);
+};