aboutsummaryrefslogtreecommitdiff
path: root/src/entity.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-09-13 11:29:46 +0100
committergingerBill <bill@gingerbill.org>2021-09-13 11:29:46 +0100
commitbe68bf9f26122b764a43cf61369ca54c203d1df3 (patch)
tree082246e9b7498cff898208e94afaf31e236888e8 /src/entity.cpp
parent15c309b0b84c2ae36feea4220f0ccef28587db63 (diff)
Only store `field_index` remove `field_src_index` (for the time being)
Diffstat (limited to 'src/entity.cpp')
-rw-r--r--src/entity.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/entity.cpp b/src/entity.cpp
index 8343ba557..11954113d 100644
--- a/src/entity.cpp
+++ b/src/entity.cpp
@@ -155,8 +155,7 @@ struct Entity {
} Constant;
struct {
Ast *init_expr; // only used for some variables within procedure bodies
- i32 field_index;
- i32 field_src_index;
+ i32 field_index;
ParameterValue param_value;
Ast * param_expr;
@@ -319,20 +318,18 @@ Entity *alloc_entity_const_param(Scope *scope, Token token, Type *type, ExactVal
}
-Entity *alloc_entity_field(Scope *scope, Token token, Type *type, bool is_using, i32 field_src_index, EntityState state = EntityState_Unresolved) {
+Entity *alloc_entity_field(Scope *scope, Token token, Type *type, bool is_using, i32 field_index, EntityState state = EntityState_Unresolved) {
Entity *entity = alloc_entity_variable(scope, token, type);
- entity->Variable.field_src_index = field_src_index;
- entity->Variable.field_index = field_src_index;
+ entity->Variable.field_index = field_index;
if (is_using) entity->flags |= EntityFlag_Using;
entity->flags |= EntityFlag_Field;
entity->state = state;
return entity;
}
-Entity *alloc_entity_array_elem(Scope *scope, Token token, Type *type, i32 field_src_index) {
+Entity *alloc_entity_array_elem(Scope *scope, Token token, Type *type, i32 field_index) {
Entity *entity = alloc_entity_variable(scope, token, type);
- entity->Variable.field_src_index = field_src_index;
- entity->Variable.field_index = field_src_index;
+ entity->Variable.field_index = field_index;
entity->flags |= EntityFlag_Field;
entity->flags |= EntityFlag_ArrayElem;
entity->state = EntityState_Resolved;