summaryrefslogtreecommitdiff
path: root/src/analysis/variable.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-06-28 17:03:40 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-06-28 17:03:40 (GMT)
commit4630eb7a2b0b61a4e9ea3a99e7a8cdaba05392cd (patch)
tree7638e1a60ed9840ed5bb912ecc5f30a3029ead1b /src/analysis/variable.h
parent732861087965346f8df5f5da4b429603282e5826 (diff)
Removed the definition of old kinds of variables.
Diffstat (limited to 'src/analysis/variable.h')
-rw-r--r--src/analysis/variable.h169
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 */