From dbdae674c86da4f4d551e787c8b8c830510f3614 Mon Sep 17 00:00:00 2001 From: heck Date: Fri, 15 Jan 2021 22:22:27 +0100 Subject: [PATCH] acid-yml express function signatures --- pEpACIDgen/acid_yml.py | 2 +- pEpACIDgen/gen_backend/gen_pybind11.ysl2 | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pEpACIDgen/acid_yml.py b/pEpACIDgen/acid_yml.py index 9568879..6da0421 100644 --- a/pEpACIDgen/acid_yml.py +++ b/pEpACIDgen/acid_yml.py @@ -35,7 +35,7 @@ def _generate_functions(acid): # Main tmpl_main = 'method {name} {{\n' - tmpl_main += ' method sig="{sig}";\n' + tmpl_main += ' signature string="{sig}";\n' tmpl_main += ' return type="{return_type}";\n' tmpl_main += '{subitems}' tmpl_main += '}};\n\n' diff --git a/pEpACIDgen/gen_backend/gen_pybind11.ysl2 b/pEpACIDgen/gen_backend/gen_pybind11.ysl2 index 7e5f93a..12bdc60 100644 --- a/pEpACIDgen/gen_backend/gen_pybind11.ysl2 +++ b/pEpACIDgen/gen_backend/gen_pybind11.ysl2 @@ -15,10 +15,14 @@ tstylesheet { template "method" { || - m.def("«@name»", &«@name», ""); + m.def("«@name»",`apply "signature"` &«@name», ""); || } + template "signature" { + > «@string» + } + template "struct" { || pybind11::class_<«@name»>(m, "«@name»")