diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-07-17 23:06:19 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-07-17 23:06:19 (GMT) |
commit | f225f8af4eff40b5096f512b699571554e54f097 (patch) | |
tree | 8f0ec45beab6434dc77cb32151242f6eeacb2bea /src/mangling | |
parent | 7efc82d0b78389638fd1b9fac7203f8aad13b53c (diff) |
Got the namespace separator from formats when listing symbols.
Diffstat (limited to 'src/mangling')
-rw-r--r-- | src/mangling/demangler-int.h | 1 | ||||
-rw-r--r-- | src/mangling/demangler.c | 23 | ||||
-rw-r--r-- | src/mangling/demangler.h | 3 |
3 files changed, 27 insertions, 0 deletions
diff --git a/src/mangling/demangler-int.h b/src/mangling/demangler-int.h index 1039845..7c7ae69 100644 --- a/src/mangling/demangler-int.h +++ b/src/mangling/demangler-int.h @@ -48,6 +48,7 @@ struct _GCompDemanglerClass can_be_demangled_fc can_demangle; /* Possibilité de traitement */ + const char *ns_sep; /* Motif de séparation */ GType context_type; /* Contexte de décodage */ }; diff --git a/src/mangling/demangler.c b/src/mangling/demangler.c index 65bdcaf..0456258 100644 --- a/src/mangling/demangler.c +++ b/src/mangling/demangler.c @@ -128,6 +128,29 @@ static void g_compiler_demangler_finalize(GCompDemangler *demangler) /****************************************************************************** * * +* Paramètres : demangler = décodeur à consulter pour le résultat. * +* * +* Description : Indique le motif de séparation des espaces de noms. * +* * +* Retour : Chaîne de caractères. * +* * +* Remarques : - * +* * +******************************************************************************/ + +const char *g_compiler_demangler_get_ns_separator(const GCompDemangler *demangler) +{ + const char *result; /* Chaîne à retourner */ + + result = G_COMP_DEMANGLER_GET_CLASS(demangler)->ns_sep; + + return result; + +} + + +/****************************************************************************** +* * * Paramètres : demangler = décodeur à solliciter pour l'opération. * * desc = chaîne de caractères à décoder. * * * diff --git a/src/mangling/demangler.h b/src/mangling/demangler.h index 2879e3c..7d4b6db 100644 --- a/src/mangling/demangler.h +++ b/src/mangling/demangler.h @@ -47,6 +47,9 @@ typedef struct _GCompDemanglerClass GCompDemanglerClass; /* Indique le type défini pour un décodeur de désignations. */ GType g_compiler_demangler_get_type(void); +/* Indique le motif de séparation des espaces de noms. */ +const char *g_compiler_demangler_get_ns_separator(const GCompDemangler *); + /* Tente de décoder une chaîne de caractères donnée en type. */ GDataType *g_compiler_demangler_decode_type(const GCompDemangler *, const char *); |