/* no docref given but function is known (the default) */
if (!docref && function.v) {
- if (function_name_is_string) {
- spprintf(&docref_buf, 0, "function.%s", function.s);
+ if (space[0] == '\0') {
+ if (function_name_is_string) {
+ spprintf(&docref_buf, 0, "function.%s", function.s);
+ } else {
+ spprintf(&docref_buf, 0, "function.%v", function);
+ }
} else {
- spprintf(&docref_buf, 0, "function.%v", function);
+ if (function_name_is_string) {
+ spprintf(&docref_buf, 0, "function.%v-%s", class_name, function.s);
+ } else {
+ spprintf(&docref_buf, 0, "function.%v-%v", class_name, function);
+ }
}
while((p = strchr(docref_buf, '_')) != NULL) {
*p = '-';