summaryrefslogtreecommitdiff
path: root/plugins/pychrysalide/core/demanglers.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2020-01-04 10:15:57 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2020-01-04 10:15:57 (GMT)
commitaded4e75efc21319d5a777bf53bc087587f0740c (patch)
tree8b1b11415227679c79272cfb1df90f13801bb219 /plugins/pychrysalide/core/demanglers.c
parent8255d60ac64a851c2e7ca37d63aa1ba37d35b704 (diff)
Refreshed the Python documentation for the core features.
Diffstat (limited to 'plugins/pychrysalide/core/demanglers.c')
-rw-r--r--plugins/pychrysalide/core/demanglers.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/plugins/pychrysalide/core/demanglers.c b/plugins/pychrysalide/core/demanglers.c
index 216b7e1..a967491 100644
--- a/plugins/pychrysalide/core/demanglers.c
+++ b/plugins/pychrysalide/core/demanglers.c
@@ -37,7 +37,7 @@
/* Fournit le décodeur de désignations correspondant à un type. */
-static PyObject *py_demanglers_get_for_type(PyObject *, PyObject *);
+static PyObject *py_demanglers_get_demangler_for_key(PyObject *, PyObject *);
@@ -54,17 +54,27 @@ static PyObject *py_demanglers_get_for_type(PyObject *, PyObject *);
* *
******************************************************************************/
-static PyObject *py_demanglers_get_for_type(PyObject *self, PyObject *args)
+static PyObject *py_demanglers_get_demangler_for_key(PyObject *self, PyObject *args)
{
PyObject *result; /* Désignation à retourner */
const char *key; /* Nom court du format */
int ret; /* Bilan de lecture des args. */
GCompDemangler *demangler; /* Décodeur mis en place */
+#define DEMANGLERS_GET_DEMANGLER_FOR_KEY_METHOD PYTHON_METHOD_DEF \
+( \
+ get_demangler_for_key, "key, /", \
+ METH_VARARGS, py_demanglers, \
+ "Create a new demangler for a given type of encoding, provided as" \
+ " a key string.\n" \
+ "\n" \
+ "The return instance is a pychrysalide.mangling.CompDemangler subclass."\
+)
+
ret = PyArg_ParseTuple(args, "s", &key);
if (!ret) return NULL;
- demangler = get_compiler_demangler_for_type(key);
+ demangler = get_compiler_demangler_for_key(key);
if (demangler != NULL)
{
@@ -103,13 +113,8 @@ bool populate_core_module_with_demanglers(void)
PyObject *module; /* Module à recompléter */
static PyMethodDef py_demanglers_methods[] = {
-
- { "get_for_type", py_demanglers_get_for_type,
- METH_VARARGS,
- "get_for_type(key, /)\n--\n\nCreate a new demangler for a given type of encoding."
- },
+ DEMANGLERS_GET_DEMANGLER_FOR_KEY_METHOD,
{ NULL }
-
};
module = get_access_to_python_module("pychrysalide.core");