changeset 18552:c0b433fb9f87 draft

(svn r23396) -Fix: squirrel export script did not ignore Doxygen blocks, causing funny results in some corner cases
author truebrain <truebrain@openttd.org>
date Fri, 02 Dec 2011 23:40:09 +0000
parents 96b207209391
children ad8b29abd4d7
files src/script/api/squirrel_export.awk
diffstat 1 files changed, 14 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/src/script/api/squirrel_export.awk
+++ b/src/script/api/squirrel_export.awk
@@ -102,6 +102,20 @@
 	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 @@
 /^(	*)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; }