aboutsummaryrefslogtreecommitdiffstats
path: root/src/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse.c')
-rw-r--r--src/parse.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/parse.c b/src/parse.c
index 57db35c..a70f28d 100644
--- a/src/parse.c
+++ b/src/parse.c
@@ -112,6 +112,8 @@ static void sub_parse_deftype(size_t line, size_t col, bool is_union)
.col = col,
.is_used = false,
.is_union = is_union,
+ .is_in_array = false,
+ .is_in_hash = false,
.member_list_len = 0,
};
unsigned i, j;
@@ -366,6 +368,11 @@ struct parse_result_s parse(FILE *f, const char *fname)
vcur->name, vcur->deftype_name);
}
dcur->is_used = true;
+ if (vcur->type == PARSE_TYPE_ARRAY_DEFTYPE)
+ dcur->is_in_array = true;
+ else if (vcur->type == PARSE_TYPE_HASH_DEFTYPE)
+ dcur->is_in_hash = true;
+
default:
continue;
}