pxd staticmethod

release/4.3a0
Duy-Nguyen Ta 2016-09-09 07:09:39 -04:00
parent ecde851d8c
commit 2c52928d57
2 changed files with 17 additions and 0 deletions

View File

@ -56,3 +56,18 @@ string StaticMethod::wrapper_call(FileWriter& wrapperFile, Str cppClassName,
}
/* ************************************************************************* */
void StaticMethod::emit_cython_pxd(FileWriter& file) const {
// don't support overloads for static method :-(
for(size_t i = 0; i < nrOverloads(); ++i) {
if (i>0) file.oss << "# ";
file.oss << "\t\t@staticmethod\n";
if (i>0) file.oss << "# ";
file.oss << "\t\t";
returnVals_[i].emit_cython_pxd(file);
file.oss << name_ << "(";
argumentList(i).emit_cython_pxd(file);
file.oss << ")\n";
}
}
/* ************************************************************************* */

View File

@ -34,6 +34,8 @@ struct StaticMethod: public MethodBase {
return os;
}
void emit_cython_pxd(FileWriter& file) const;
protected:
virtual void proxy_header(FileWriter& proxyFile) const;