pxd staticmethod
parent
ecde851d8c
commit
2c52928d57
|
@ -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";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ************************************************************************* */
|
||||||
|
|
|
@ -34,6 +34,8 @@ struct StaticMethod: public MethodBase {
|
||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void emit_cython_pxd(FileWriter& file) const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
virtual void proxy_header(FileWriter& proxyFile) const;
|
virtual void proxy_header(FileWriter& proxyFile) const;
|
||||||
|
|
Loading…
Reference in New Issue