diff options
author | katherine <k@airen-no-jikken.icu> | 2019-05-29 17:11:35 -0700 |
---|---|---|
committer | katherine <k@airen-no-jikken.icu> | 2019-05-29 17:11:35 -0700 |
commit | 58e3054794cde4148267d81c80cc3109fbd19298 (patch) | |
tree | 9ff89bc2297dbea6e16773e35e09f62c7d53e735 /src/parse.c | |
parent | ea615e59178d76f887bc8e36cb8063095da20731 (diff) | |
download | confconf-58e3054794cde4148267d81c80cc3109fbd19298.tar.gz |
update usage checking
Diffstat (limited to 'src/parse.c')
-rw-r--r-- | src/parse.c | 7 |
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; } |