]> SALOME platform Git repositories - tools/hxx2salome.git/commitdiff
Salome HOME
Bug fix for types int& et bool& (confusion avec int et bool)
authorcrouzet <crouzet>
Thu, 24 Sep 2009 09:02:16 +0000 (09:02 +0000)
committercrouzet <crouzet>
Thu, 24 Sep 2009 09:02:16 +0000 (09:02 +0000)
scripts/parse3.awk

index dcbe559db0858e8fd6dc1fb0c0927c06d3b940e0..ea5999792bb6dec720faef4b280272e1420c7e00 100644 (file)
@@ -319,8 +319,16 @@ BEGIN {
     ok2=0
     split($i,tab,"=") # get rid of default value
     item=tab[1]
+    sub("/[ \t]*&[ \t]*/", "&", item) # supress spaces around * and $
+    sub("/[ \t]**[ \t]*/", "*", item)
     for (cpptype in idl_arg_type) {
-       if ( substr(item,1,length(cpptype)) == cpptype ) {
+       l = length(cpptype)
+       s0 = substr(item,1,l) # to discriminate between int and int&, ...
+       s1 = " "
+       if (length(item) > l)
+           s1 = substr(item, l+1, 1)
+
+       if ( (s0 == cpptype) && (s1 == " ") ) {
           # if compatible, store argument type and name
           type[i]=cpptype
           name[i]=substr(item,length(cpptype)+1)