diff options
| author | gingerBill <ginger.bill.22@gmail.com> | 2016-07-09 00:31:57 +0100 |
|---|---|---|
| committer | gingerBill <ginger.bill.22@gmail.com> | 2016-07-09 00:31:57 +0100 |
| commit | f7a669d342c96451a3e0be84e2e51af8631f90ec (patch) | |
| tree | c0c81ed66c8229c182bac13ef8107ca642debd74 /src/checker/entity.cpp | |
| parent | 9ba2a6d02cab3feff9d70f7bb9c2e8eb72bc5533 (diff) | |
Initial release version
* Code cleanup
* Fix some TODOs
* Reduce heap allocation use and replace with arena allocation
Diffstat (limited to 'src/checker/entity.cpp')
| -rw-r--r-- | src/checker/entity.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/checker/entity.cpp b/src/checker/entity.cpp index 74ed6780f..e93a11822 100644 --- a/src/checker/entity.cpp +++ b/src/checker/entity.cpp @@ -1,5 +1,6 @@ struct Scope; struct Checker; +enum BuiltinProcedureId; enum EntityKind { Entity_Invalid, @@ -32,7 +33,7 @@ struct Entity { } variable; struct {} type_name; struct {} procedure; - struct { i32 id; } builtin; + struct { BuiltinProcedureId id; } builtin; }; }; @@ -54,7 +55,7 @@ Entity *alloc_entity(gbAllocator a, EntityKind kind, Scope *parent, Token token, - +// NOTE(bill): Defined in "checker.cpp" Entity *make_entity_variable (Checker *c, Scope *parent, Token token, Type *type); Entity *make_entity_constant (Checker *c, Scope *parent, Token token, Type *type, Value value); Entity *make_entity_type_name(Checker *c, Scope *parent, Token token, Type *type); @@ -62,5 +63,4 @@ Entity *make_entity_param (Checker *c, Scope *parent, Token token, Type *type Entity *make_entity_field (Checker *c, Scope *parent, Token token, Type *type); Entity *make_entity_procedure(Checker *c, Scope *parent, Token token, Type *signature_type); Entity *make_entity_builtin (Checker *c, Scope *parent, Token token, Type *type, i32 id); - Entity *make_entity_dummy_variable(Checker *c, Token token); |