summaryrefslogtreecommitdiff
path: root/code/basic.felan
diff options
context:
space:
mode:
Diffstat (limited to 'code/basic.felan')
-rw-r--r--code/basic.felan25
1 files changed, 23 insertions, 2 deletions
diff --git a/code/basic.felan b/code/basic.felan
index 6a01d8a..e69a219 100644
--- a/code/basic.felan
+++ b/code/basic.felan
@@ -46,8 +46,29 @@ __minus__ :: (a:i64) -> i64 {
return @neg(a);
};
-__logical_not__ :: (a:bool) -> bool {
- return a;
+__logical_not__ :: (value:bool) -> bool {
+ return value == true;
};
+__logical_and__ :: (left:bool,right:bool) -> bool {
+ if left == true {
+ if right == true {
+ return true;
+ }
+ }
+ return false;
+};
+__logical_or__ :: (left:bool,right:bool) -> bool {
+ if left == true {
+ return true;
+ } else if right == true {
+ return true;
+ } else {
+ return false;
+ }
+};
+
+__equal__ :: (left:bool,right:bool) -> bool {
+ return @equal(left,right);
+};