Re: Parsing args problems
- From: Damon Chaplin <damon ximian com>
- To: Paolo Casarini <casarini CS UniBO IT>
- Cc: gtk-doc-list gnome org
- Subject: Re: Parsing args problems
- Date: Sat, 12 May 2001 16:00:41 -0400
Paolo Casarini wrote:
> 
> Hi, I've two problems with gtk-doc 0.6.
> 
> The first is with the following prototype:
> GdomeDocument *gdome_di_createDocFromURIWithEntityTable
> (GdomeDOMImplementation *self, const char *uri, char *entityTable[][4],
> GdomeLoadingCode mode, GdomeException *exc);
> 
> make templates says:
> ###Can't parse args for function
> gdome_di_createDocFromURIWithEntityTable: char *entityTable[][4],
> GdomeLoadingCode mode, GdomeException *exc
gtk-doc doesn't understand the '[][4]' part.
You could try changing the perl regular expressions so it matches.
Maybe this will work, I'm not sure:
(I just changed the '?' to a '*' after the "(\[\d*\])" )
--- gtkdoc-mktmpl.in.orig	Fri Apr 13 15:04:20 2001
+++ gtkdoc-mktmpl.in	Sat May 12 15:38:47 2001
@@ -372,7 +372,7 @@
 					 $template_exists, 1, "");
 
 		# Try to match a standard parameter.
-	    } elsif ($declaration =~ s/^(const\s+|unsigned\s+)*(struct\s+)?(\w+)\s*(\**)\s*(const\s+)?(\**)?\s*(\w+)?\s*(\[\d*\])?\s*[,\n]//) {
+	    } elsif ($declaration =~ s/^(const\s+|unsigned\s+)*(struct\s+)?(\w+)\s*(\**)\s*(const\s+)?(\**)?\s*(\w+)?\s*(\[\d*\])*\s*[,\n]//) {
 		if (defined ($7)) {
 		    $name = $7;
 		} else {
You'd probably need to change this in a few other places as well.
Send me a patch when it works ;)
 
> The second one for functions that return void * like:
> void *gdome_n_query_interface (GdomeNode *self,
>                                const char *interface,
>                                GdomeException *exc);
> make sgml says:
> WARNING: Parameter described in source code comment block but does not
> exist - Func: gdome_n_query_interface Param: Returns.
I'm not sure where the problem is here.
What is output in the tmpl/ file for this function?
(i.e. does it include the void* return value, or has that been dropped?)
Damon
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]