diff options
Diffstat (limited to 'src/decomp/expr/pseudo.h')
-rw-r--r-- | src/decomp/expr/pseudo.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/decomp/expr/pseudo.h b/src/decomp/expr/pseudo.h index a465b41..e7f3b00 100644 --- a/src/decomp/expr/pseudo.h +++ b/src/decomp/expr/pseudo.h @@ -42,6 +42,17 @@ +/* Types de pseudo-registre */ +typedef enum _PseudoRegUsage +{ + PRU_THIS, /* "this" pour les objets */ + PRU_ARG, /* Argument de fonction */ + PRU_LOCAL, /* Variable locale */ + PRU_FIXED /* Variable type champ */ + +} PseudoRegUsage; + + /* Définition d'un pseudo-registre (instance) */ typedef struct _GPseudoRegister GPseudoRegister; @@ -53,7 +64,10 @@ typedef struct _GPseudoRegisterClass GPseudoRegisterClass; GType g_pseudo_register_get_type(void); /* Assigne le contenu d'une expression dans une autre. */ -GDecInstruction *g_pseudo_register_new(void); +GDecInstruction *g_pseudo_register_new(PseudoRegUsage); + +/* Indique l'usage attendu du pseudo-registre consulté. */ +PseudoRegUsage g_pseudo_register_get_usage(const GPseudoRegister *); /* Définit un nom général pour un pseudo-registre donné. */ void g_pseudo_register_set_basename(GPseudoRegister *, const char *); |