diff options
Diffstat (limited to 'plugins/pychrysalide/core/demanglers.c')
-rw-r--r-- | plugins/pychrysalide/core/demanglers.c | 23 |
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"); |