]> git.draconx.ca Git - cdecl99.git/blobdiff - src/cdecl.h
Make is_abstract a proper library function.
[cdecl99.git] / src / cdecl.h
index 1493d4db53c17f940a3c99b554a87de2eb82879d..695024f5e8d63b9b9ada57e3b2db4b3170b89770 100644 (file)
@@ -107,6 +107,14 @@ static inline int cdecl_spec_kind(struct cdecl_declspec *spec)
        return spec->type & ~(CDECL_SPEC_TYPE-1u);
 }
 
+static inline _Bool cdecl_is_abstract(struct cdecl_declarator *d)
+{
+       while (d->child)
+               d = d->child;
+
+       return d->type != CDECL_DECL_IDENT;
+}
+
 /* Error handling. */
 enum {
        CDECL_ENOMEM,