diff options
Diffstat (limited to 'src/mangling/demangler.c')
-rw-r--r-- | src/mangling/demangler.c | 36 |
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. * |