summaryrefslogtreecommitdiff
path: root/src/mangling/demangler.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mangling/demangler.c')
-rw-r--r--src/mangling/demangler.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/mangling/demangler.c b/src/mangling/demangler.c
index 4137baf..619d76d 100644
--- a/src/mangling/demangler.c
+++ b/src/mangling/demangler.c
@@ -24,6 +24,9 @@
#include "demangler.h"
+#include <assert.h>
+
+
#include "demangler-int.h"
@@ -128,6 +131,39 @@ static void g_compiler_demangler_finalize(GCompDemangler *demangler)
/******************************************************************************
* *
+* Paramètres : demangler = décodeur à consulter. *
+* *
+* Description : Fournit la désignation interne du décodeur de désignations. *
+* *
+* Retour : Simple chaîne de caractères. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+char *g_compiler_demangler_get_key(const GCompDemangler *demangler)
+{
+ char *result; /* Désignation à renvoyer */
+ GCompDemanglerClass *class; /* Classe de l'instance */
+
+ class = G_COMP_DEMANGLER_GET_CLASS(demangler);
+
+ if (class->get_key == NULL)
+ {
+ assert(false);
+ result = NULL;
+ }
+
+ else
+ result = class->get_key(demangler);
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
* Paramètres : demangler = décodeur à consulter pour le résultat. *
* *
* Description : Indique le motif de séparation des espaces de noms. *