diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-06-28 17:03:40 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-06-28 17:03:40 (GMT) |
commit | 4630eb7a2b0b61a4e9ea3a99e7a8cdaba05392cd (patch) | |
tree | 7638e1a60ed9840ed5bb912ecc5f30a3029ead1b /src/analysis/variable.h | |
parent | 732861087965346f8df5f5da4b429603282e5826 (diff) |
Removed the definition of old kinds of variables.
Diffstat (limited to 'src/analysis/variable.h')
-rw-r--r-- | src/analysis/variable.h | 169 |
1 files changed, 6 insertions, 163 deletions
diff --git a/src/analysis/variable.h b/src/analysis/variable.h index bc284ae..94ac432 100644 --- a/src/analysis/variable.h +++ b/src/analysis/variable.h @@ -81,18 +81,15 @@ char *g_binary_variable_to_string(const GBinVariable *, bool); - - - /* -------------------- BASE DE VARIABLES OU VARIABLES INCONNUES -------------------- */ -#define G_TYPE_UNKNOWN_VARIABLE g_unknown_variable_get_type() -#define G_UNKNOWN_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_unknown_variable_get_type(), GUnknownVariable)) -#define G_IS_UNKNOWN_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_unknown_variable_get_type())) -#define G_UNKNOWN_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_UNKNOWN_VARIABLE, GUnknownVariableClass)) -#define G_IS_UNKNOWN_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_UNKNOWN_VARIABLE)) -#define G_UNKNOWN_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_UNKNOWN_VARIABLE, GUnknownVariableClass)) +#define G_TYPE_UNKNOWN_VARIABLE g_unknown_variable_get_type() +#define G_UNKNOWN_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_UNKNOWN_VARIABLE, GUnknownVariable)) +#define G_IS_UNKNOWN_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_UNKNOWN_VARIABLE)) +#define G_UNKNOWN_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_UNKNOWN_VARIABLE, GUnknownVariableClass)) +#define G_IS_UNKNOWN_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_UNKNOWN_VARIABLE)) +#define G_UNKNOWN_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_UNKNOWN_VARIABLE, GUnknownVariableClass)) /* Base de variable (instance) */ @@ -122,158 +119,4 @@ bool g_unknown_variable_contains_offset(const GUnknownVariable *, size_t); - - -/* Variable repésentant un argument ou un type de retour */ -typedef struct _variable variable; - - - -/* ---------------------------- TYPES DE DONNEES SIMPLES ---------------------------- */ - - -/* Liste des types de base existants */ -#if 0 -typedef enum _BaseType -{ - BTP_VOID, /* void */ - BTP_WCHAR_T, /* wchar_t */ - BTP_BOOL, /* bool */ - BTP_CHAR, /* char */ - BTP_SCHAR, /* signed char */ - BTP_UCHAR, /* unsigned char */ - BTP_SHORT, /* short */ - BTP_USHORT, /* unsigned short */ - BTP_INT, /* int */ - BTP_UINT, /* unsigned int */ - BTP_LONG, /* long */ - BTP_ULONG, /* unsigned long */ - BTP_LONG_LONG, /* long long, __int64 */ - BTP_ULONG_LONG, /* unsigned long long, __int64 */ - BTP_INT128, /* __int128 */ - BTP_UINT128, /* unsigned __int128 */ - BTP_FLOAT, /* float */ - BTP_DOUBLE, /* double */ - BTP_LONG_DOUBLE, /* long double, __float80 */ - BTP_FLOAT128, /* __float128 */ - BTP_ELLIPSIS, /* ... */ - BTP_754R_64, /* IEEE 754r float (64 bits) */ - BTP_754R_128, /* IEEE 754r float (128 bits) */ - BTP_754R_32, /* IEEE 754r float (32 bits) */ - BTP_754R_16, /* IEEE 754r float (16 bits) */ - BTP_CHAR32_T, /* char32_t */ - BTP_CHAR16_T, /* char16_t */ - BTP_OTHER /* Extension utilisateur */ - -} BaseType; -#endif - - -/* Variable repésentant un argument ou un type de retour */ -typedef struct _simple_variable simple_variable; - - -/* Crée une représentation de variable. */ -simple_variable *create_simple_var(void); - -/* Crée une représentation de variable à type connu. */ -simple_variable *create_typed_simple_var(BaseType); - -/* Définit le type d'une variable simple. */ -void set_simple_var_type(simple_variable *, BaseType); - - - -/* --------------------- ENCAPSULATIONS DES VARIABLES COMPLEXES --------------------- */ - - -/* Représentation d'une variable complexe */ -typedef struct _complex_variable complex_variable; - - -#define COMPLEX_VAR(v) ((complex_variable *)v) - - - -/* ---------------------- VARIABLES DE CLASSES ET ENUMERATIONS ---------------------- */ - - -/* Type de ces variables */ -#if 0 -typedef enum _ClassEnumType -{ - CET_UNKNOWN, /* Statut inconnu */ - CET_STRUCT, /* Structure */ - CET_ENUM, /* Enumération */ - CET_CLASS /* Classe */ - -} ClassEnumType; -#endif - - -/* Représentation des classes et des énumérations */ -typedef struct _class_enum_variable class_enum_variable; - - -/* Crée une représentation de variable de classe/enumération. */ -complex_variable *create_class_enum_var(char *); - - - -/* -------------------------- VARIABLES DEPENDANT D'AUTRES -------------------------- */ - - -/* Cas d'encapsulation possibles */ -#if 0 -typedef enum _EncapsulationType -{ - ECT_POINTER, /* Pointeur */ - ECT_REFERENCE, /* Référence */ - ECT_RVALUE_REF, /* Référence ?? (C++0x) */ - ECT_COMPLEX, /* Complexe (C 2000) */ - ECT_IMAGINARY /* Imaginaire (C 2000) */ - -} EncapsulationType; -#endif - - -/* Représentation des variables dérivées */ -typedef struct _encapsulated_variable encapsulated_variable; - - -/* Crée une représentation de variable dérivée. */ -complex_variable *create_encapsulated_var(EncapsulationType, variable *); - - - -/* ---------------------- MANIPULATION GENERIQUE DES VARIABLES ---------------------- */ - - -/* Qualificatifs de variables */ -typedef enum _VariableQualifier -{ - VQF_RESTRICT = (1 << 0), /* restrict (C99) */ - VQF_VOLATILE = (1 << 1), /* volatile */ - VQF_CONST = (1 << 2) /* const */ - -} VariableQualifier; - - -/* Crée une représentation de variable (simple). */ -variable *create_var_from_simple_one(simple_variable *); - -/* Crée une représentation de variable (complexe). */ -variable *create_var_from_complex_one(complex_variable *); - -/* Supprime la représentation de variable de la mémoire. */ -void delete_var(variable *); - -/* Ajoute un qualificatif à la variable. */ -void add_qualifier_to_var(variable *, VariableQualifier); - -/* Décrit la variable sous forme de caractères. */ -char *var_to_string(const variable *); - - - #endif /* _ANALYSIS_VARIABLE_H */ |