diff options
Diffstat (limited to 'generator')
-rw-r--r-- | generator/shibokengenerator.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/generator/shibokengenerator.cpp b/generator/shibokengenerator.cpp index 73383335c..1f405bbc1 100644 --- a/generator/shibokengenerator.cpp +++ b/generator/shibokengenerator.cpp @@ -1140,6 +1140,8 @@ void ShibokenGenerator::writeCodeSnips(QTextStream& s, { static QRegExp toPythonRegex("%CONVERTTOPYTHON\\[([^\\[]*)\\]"); static QRegExp toCppRegex("%CONVERTTOCPP\\[([^\\[]*)\\]"); + static QRegExp isConvertibleRegex("%ISCONVERTIBLE\\[([^\\[]*)\\]"); + static QRegExp checkTypeRegex("%CHECKTYPE\\[([^\\[]*)\\]"); static QRegExp pyArgsRegex("%PYARG_(\\d+)"); // detect is we should use pyargs instead of args as variable name for python arguments @@ -1170,12 +1172,18 @@ void ShibokenGenerator::writeCodeSnips(QTextStream& s, code.replace("%CPPTYPE", context->name()); } - // replace "toPython "converters + // replace "toPython" converters code.replace(toPythonRegex, "Shiboken::Converter<\\1 >::toPython"); - // replace "toCpp "converters + // replace "toCpp" converters code.replace(toCppRegex, "Shiboken::Converter<\\1 >::toCpp"); + // replace "isConvertible" check + code.replace(isConvertibleRegex, "Shiboken::Converter<\\1 >::isConvertible"); + + // replace "checkType" check + code.replace(checkTypeRegex, "Shiboken::Converter<\\1 >::checkType"); + if (func) { // replace %PYARG_# variables code.replace("%PYARG_0", PYTHON_RETURN_VAR); |