Minor refactoring of Python autodoc related code

This commit is contained in:
William S Fulton 2019-02-02 21:42:47 +00:00
commit fddaf3f814

View file

@ -4030,12 +4030,9 @@ public:
const char *setter_closure = setter ? funpack ? "SwigPyBuiltin_FunpackSetterClosure" : "SwigPyBuiltin_SetterClosure" : "0"; const char *setter_closure = setter ? funpack ? "SwigPyBuiltin_FunpackSetterClosure" : "SwigPyBuiltin_SetterClosure" : "0";
String *gspair = NewStringf("%s_%s_getset", symname, memname); String *gspair = NewStringf("%s_%s_getset", symname, memname);
Printf(f, "static SwigPyGetSet %s = { %s, %s };\n", gspair, getter ? getter : "0", setter ? setter : "0"); Printf(f, "static SwigPyGetSet %s = { %s, %s };\n", gspair, getter ? getter : "0", setter ? setter : "0");
String *doc; String *doc = Getattr(mgetset, "doc");
if (Getattr(mgetset, "doc")) { if (!doc)
doc = Getattr(mgetset, "doc");
} else {
doc = NewStringf("%s.%s", name, memname); doc = NewStringf("%s.%s", name, memname);
}
String *entry = String *entry =
NewStringf("{ (char *)\"%s\", (getter)%s, (setter)%s, (char *)\"%s\", (void *)&%s }\n", memname, getter_closure, NewStringf("{ (char *)\"%s\", (getter)%s, (setter)%s, (char *)\"%s\", (void *)&%s }\n", memname, getter_closure,
setter_closure, doc, gspair); setter_closure, doc, gspair);