From c3026bc6015d45ae5b6dfd9781bd98938d4a7983 Mon Sep 17 00:00:00 2001 From: truebrain Date: Fri, 2 Dec 2011 23:40:09 +0000 Subject: (svn r23396) -Fix: squirrel export script did not ignore Doxygen blocks, causing funny results in some corner cases --- src/script/api/squirrel_export.awk | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'src/script/api/squirrel_export.awk') diff --git a/src/script/api/squirrel_export.awk b/src/script/api/squirrel_export.awk index 781c452d5..4d044b0e0 100644 --- a/src/script/api/squirrel_export.awk +++ b/src/script/api/squirrel_export.awk @@ -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; } -- cgit v1.2.3-54-g00ecf