From ac736aa4ecf5dce7b1dbd4c5ef3758f8f2008ebc Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sun, 15 Jan 2017 19:55:04 +0000 Subject: Procedure overloading --- src/entity.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/entity.c') diff --git a/src/entity.c b/src/entity.c index a35c68d08..f4d48965f 100644 --- a/src/entity.c +++ b/src/entity.c @@ -37,6 +37,12 @@ typedef enum EntityFlag { EntityFlag_VectorElem = 1<<5, } EntityFlag; +typedef enum OverloadKind { + Overload_No = -1, + Overload_Unknown = 0, + Overload_Yes = +1, +} OverloadKind; + typedef struct Entity Entity; struct Entity { EntityKind kind; @@ -61,10 +67,11 @@ struct Entity { } Variable; i32 TypeName; struct { - bool is_foreign; - String foreign_name; - String link_name; - u64 tags; + bool is_foreign; + String foreign_name; + String link_name; + u64 tags; + OverloadKind overload_kind; } Procedure; struct { BuiltinProcId id; -- cgit v1.2.3