summaryrefslogtreecommitdiff
path: root/src/mangling
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-07-17 23:06:19 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-07-17 23:06:19 (GMT)
commitf225f8af4eff40b5096f512b699571554e54f097 (patch)
tree8f0ec45beab6434dc77cb32151242f6eeacb2bea /src/mangling
parent7efc82d0b78389638fd1b9fac7203f8aad13b53c (diff)
Got the namespace separator from formats when listing symbols.
Diffstat (limited to 'src/mangling')
-rw-r--r--src/mangling/demangler-int.h1
-rw-r--r--src/mangling/demangler.c23
-rw-r--r--src/mangling/demangler.h3
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 *);