aboutsummaryrefslogtreecommitdiffstats
path: root/src/parse.c
diff options
context:
space:
mode:
authorkatherine <k@airen-no-jikken.icu>2019-05-29 17:11:35 -0700
committerkatherine <k@airen-no-jikken.icu>2019-05-29 17:11:35 -0700
commit58e3054794cde4148267d81c80cc3109fbd19298 (patch)
tree9ff89bc2297dbea6e16773e35e09f62c7d53e735 /src/parse.c
parentea615e59178d76f887bc8e36cb8063095da20731 (diff)
downloadconfconf-58e3054794cde4148267d81c80cc3109fbd19298.tar.gz
update usage checking
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;
}