diff options
author | Vladimir Kalinin <vkalinin@opendesign.com> | 2015-07-22 15:40:13 +0300 |
---|---|---|
committer | Vladimir Kalinin <vkalinin@opendesign.com> | 2015-07-22 15:40:13 +0300 |
commit | c7e4c2d41884254d1a9e2ce8f288420e7f3419d5 (patch) | |
tree | ea3ae541b4ed7d6c33f3bc64ca87e455fcc91fc3 | |
parent | c08758076722207e692927f1f6fddadaa17da296 (diff) | |
download | swig-c7e4c2d41884254d1a9e2ce8f288420e7f3419d5.tar.gz |
refactoring: 2 ways of ignoring symbol in add_symbols() merged for clarity
-rw-r--r-- | Source/CParse/parser.y | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/Source/CParse/parser.y b/Source/CParse/parser.y index aa8ab789c..26e6549c5 100644 --- a/Source/CParse/parser.y +++ b/Source/CParse/parser.y @@ -463,20 +463,18 @@ static void add_symbols(Node *n) { SetFlag(n,"feature:ignore"); } } - if (only_csymbol || GetFlag(n,"feature:ignore")) { + if (only_csymbol || GetFlag(n,"feature:ignore") || strncmp(Char(symname),"$ignore",7) == 0) { /* Only add to C symbol table and continue */ Swig_symbol_add(0, n); - if (strncmp(Char(symname),"$ignore",7) == 0) - SetFlag(n,"feature:ignore"); - } else if (strncmp(Char(symname),"$ignore",7) == 0) { - char *c = Char(symname)+7; - SetFlag(n,"feature:ignore"); - if (strlen(c)) { - SWIG_WARN_NODE_BEGIN(n); - Swig_warning(0,Getfile(n), Getline(n), "%s\n",c+1); - SWIG_WARN_NODE_END(n); + if (strncmp(Char(symname),"$ignore",7) == 0) { + char *c = Char(symname) + 7; + SetFlag(n, "feature:ignore"); + if (strlen(c)) { + SWIG_WARN_NODE_BEGIN(n); + Swig_warning(0,Getfile(n), Getline(n), "%s\n",c+1); + SWIG_WARN_NODE_END(n); + } } - Swig_symbol_add(0, n); } else { Node *c; if ((wrn) && (Len(wrn))) { |