summaryrefslogtreecommitdiff
path: root/src/analysis/type.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-07-07 10:49:20 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-07-07 10:49:20 (GMT)
commita857e1e9db9d298b7aa91e8f618e6c0ea4db84ac (patch)
treee0dc140ee5bf5badbcee673e79c4b43f88a53322 /src/analysis/type.h
parent21d310503e29c61411491eef6be2fb83bb5ed61c (diff)
Extended the types API.
Diffstat (limited to 'src/analysis/type.h')
-rw-r--r--src/analysis/type.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/analysis/type.h b/src/analysis/type.h
index bd80f18..a8a9d5f 100644
--- a/src/analysis/type.h
+++ b/src/analysis/type.h
@@ -56,6 +56,10 @@ typedef enum _TypeQualifier
} TypeQualifier;
+/* Masque de tous les qualificatifs */
+#define TQF_ALL ((1 << 3) - 1)
+
+
/* Indique le type défini pour un type quelconque. */
GType g_data_type_get_type(void);
@@ -71,9 +75,15 @@ void g_data_type_set_namespace(GDataType *, GDataType *, const char *);
/* Fournit le groupe d'appartenance d'un type donné. */
GDataType *g_data_type_get_namespace(const GDataType *);
+/* Définit l'ensemble des qualificatifs d'une instance de type. */
+void g_data_type_set_qualifiers(GDataType *, TypeQualifier);
+
/* Ajoute un qualificatif à une instance de type. */
void g_data_type_add_qualifier(GDataType *, TypeQualifier);
+/* Fournit les qualificatifs associés à une instance de type. */
+TypeQualifier g_data_type_get_qualifiers(const GDataType *);
+
/* Indique si le type est un pointeur. */
bool g_data_type_is_pointer(const GDataType *);