Changeset - r18542:e264972fef4b
[Not reviewed]
master
0 1 0
truebrain - 13 years ago 2011-12-02 23:40:09
truebrain@openttd.org
(svn r23396) -Fix: squirrel export script did not ignore Doxygen blocks, causing funny results in some corner cases
1 file changed with 14 insertions and 14 deletions:
0 comments (0 inline, 0 general)
src/script/api/squirrel_export.awk
Show inline comments
 
@@ -102,6 +102,20 @@ BEGIN {
 
	gsub("^" tolower(api) "_", "script_", filename)
 
}
 

	
 
# Ignore special doxygen blocks
 
/^#ifndef DOXYGEN_API/          { doxygen_skip = "next"; next; }
 
/^#ifdef DOXYGEN_API/           { doxygen_skip = "true"; next; }
 
/^#endif \/\* DOXYGEN_API \*\// { doxygen_skip = "false"; next; }
 
/^#else/                         {
 
	if (doxygen_skip == "next") {
 
		doxygen_skip = "true";
 
	} else {
 
		doxygen_skip = "false";
 
	}
 
	next;
 
}
 
{ if (doxygen_skip == "true") next }
 

	
 
/^([	 ]*)\* @api/ {
 
	if (api == "Template") {
 
		api_selected = "true"
 
@@ -169,20 +183,6 @@ BEGIN {
 
/^(	*)protected/ { if (cls_level == 1) public = "false"; next; }
 
/^(	*)private/   { if (cls_level == 1) public = "false"; next; }
 

	
 
# Ignore special doxygen blocks
 
/^#ifndef DOXYGEN_API/          { doxygen_skip = "next"; next; }
 
/^#ifdef DOXYGEN_API/           { doxygen_skip = "true"; next; }
 
/^#endif \/\* DOXYGEN_API \*\// { doxygen_skip = "false"; next; }
 
/^#else/                         {
 
	if (doxygen_skip == "next") {
 
		doxygen_skip = "true";
 
	} else {
 
		doxygen_skip = "false";
 
	}
 
	next;
 
}
 
{ if (doxygen_skip == "true") next }
 

	
 
# Ignore the comments
 
/^#/             { next; }
 
/\/\*.*\*\//     { comment = "false"; next; }
0 comments (0 inline, 0 general)