summaryrefslogtreecommitdiff
path: root/src/analysis/routine.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2019-04-14 21:04:32 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2019-04-14 21:04:32 (GMT)
commit627560def907ec62c38839457e6a018af27b6640 (patch)
treeb41b389c5b3505090cf648fba0160e7b80cd0f37 /src/analysis/routine.c
parent94fc32b6e4d985df049a33bd2c31f6932a1e292c (diff)
Provided a link to routines from Dex methods.
Diffstat (limited to 'src/analysis/routine.c')
-rw-r--r--src/analysis/routine.c35
1 files changed, 1 insertions, 34 deletions
diff --git a/src/analysis/routine.c b/src/analysis/routine.c
index 222bfea..41e314c 100644
--- a/src/analysis/routine.c
+++ b/src/analysis/routine.c
@@ -34,47 +34,14 @@
#include <i18n.h>
+#include "routine-int.h"
#include "../arch/raw.h"
#include "../common/extstr.h"
#include "../core/params.h"
-#include "../format/symbol-int.h"
#include "../glibext/gbinarycursor.h"
-/* Représentation générique de routine (instance) */
-struct _GBinRoutine
-{
- GBinSymbol parent; /* A laisser en premier */
-
- RoutineType type; /* Type de routine */
-
- GDataType *ret_type; /* Type retourné */
-
- GDataType *namespace; /* Espace de noms / classe */
- char *ns_sep; /* Séparateur d'éléments */
- char *name; /* Désignation humaine */
- GDataType *full_name; /* Désignation très complète */
-
- GBinVariable **args; /* Arguments de la routines */
- size_t args_count; /* Nombre d'arguments */
-
- GBinVariable **locals; /* Variables locales du code */
- size_t locals_count; /* Nombre de variables locales */
-
- GBlockList *blocks; /* Blocs basiques d'instruct° */
-
-};
-
-
-/* Représentation générique de routine (classe) */
-struct _GBinRoutineClass
-{
- GBinSymbolClass parent; /* A laisser en premier */
-
-};
-
-
/* Initialise la classe des représentation de routine. */
static void g_bin_routine_class_init(GBinRoutineClass *);