From 418424ca5219816c0d1102b0428286b1ec1c8c28 Mon Sep 17 00:00:00 2001 From: X-Ryl669 Date: Thu, 7 Jul 2022 19:59:49 +0200 Subject: [PATCH] Add missing qualifier declaration and implementation --- include/crefl/model.h | 2 ++ src/model.cc | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/include/crefl/model.h b/include/crefl/model.h index d2a442a..46555d3 100644 --- a/include/crefl/model.h +++ b/include/crefl/model.h @@ -304,6 +304,7 @@ int crefl_is_pointer(decl_ref d); int crefl_is_constant(decl_ref d); int crefl_is_function(decl_ref d); int crefl_is_param(decl_ref d); +int crefl_is_qualifier(decl_ref d); int crefl_is_attribute(decl_ref d); int crefl_is_value(decl_ref d); int crefl_is_archive(decl_ref d); @@ -357,6 +358,7 @@ decl_ref crefl_array_type(decl_ref d); decl_ref crefl_pointer_type(decl_ref d); decl_ref crefl_constant_type(decl_ref d); decl_ref crefl_param_type(decl_ref d); +decl_ref crefl_qualifier_type(decl_ref d); int crefl_enum_constants(decl_ref d, decl_ref *r, size_t *s); int crefl_set_constants(decl_ref d, decl_ref *r, size_t *s); int crefl_struct_fields(decl_ref d, decl_ref *r, size_t *s); diff --git a/src/model.cc b/src/model.cc index 9ae3998..8b0b432 100644 --- a/src/model.cc +++ b/src/model.cc @@ -440,6 +440,12 @@ decl_ref crefl_param_type(decl_ref d) return crefl_is_param(d) ? crefl_decl_link(d) : crefl_decl_void(d); } +decl_ref crefl_qualifier_type(decl_ref d) +{ + return crefl_is_qualifier(d) ? crefl_decl_link(d) : crefl_decl_void(d); +} + + int crefl_enum_constants(decl_ref d, decl_ref *r, size_t *s) { if (!crefl_is_enum(d)) return -1;