Operator overloads for unary expressions

This commit is contained in:
Krzosa Karol
2022-09-29 17:36:15 +02:00
parent 9ee22abbd2
commit 37489b2730
6 changed files with 61 additions and 22 deletions

View File

@@ -5,11 +5,12 @@ Allocator *bigint_allocator;
global S64 bigint_allocation_count;
global Token token_null = {SAME_SCOPE};
global Token null_token; // @todo: memes, why the above is called null?
//-----------------------------------------------------------------------------
// Interns / keywords
//-----------------------------------------------------------------------------
Intern_String keyword_struct;
Intern_String keyword_struct; // first
Intern_String keyword_union;
Intern_String keyword_return;
Intern_String keyword_if;
@@ -23,7 +24,7 @@ Intern_String keyword_switch;
Intern_String keyword_break;
Intern_String keyword_elif;
Intern_String keyword_assert;
Intern_String keyword_enum;
Intern_String keyword_enum; // last
Intern_String intern_sizeof;
Intern_String intern_alignof;
@@ -34,7 +35,7 @@ Intern_String intern_it;
Intern_String intern_strict;
Intern_String intern_flag;
Intern_String op_add;
Intern_String op_add; // first
Intern_String op_mul;
Intern_String op_div;
Intern_String op_sub;
@@ -51,10 +52,11 @@ Intern_String op_lesser_then;
Intern_String op_greater_then;
Intern_String op_left_shift;
Intern_String op_right_shift;
Intern_String op_not;
Intern_String op_neg;
Intern_String op_decrement;
Intern_String op_increment;
Intern_String op_increment; // last
//-----------------------------------------------------------------------------
// Type globals