hdr_parser: ignore lines with 'CV__' macros
authorAlexander Alekhin <alexander.alekhin@intel.com>
Thu, 29 Jun 2017 16:40:36 +0000 (19:40 +0300)
committerAlexander Alekhin <alexander.alekhin@intel.com>
Fri, 30 Jun 2017 11:36:08 +0000 (14:36 +0300)
modules/python/src2/hdr_parser.py

index cd50b52..0999a43 100755 (executable)
@@ -769,7 +769,7 @@ class CppHeaderParser(object):
 
         for l0 in linelist:
             self.lineno += 1
-            #print self.lineno
+            #print(state, self.lineno, l0)
 
             l = l0.strip()
 
@@ -798,8 +798,13 @@ class CppHeaderParser(object):
                 l = l[pos+2:]
                 state = SCAN
 
+            if l.startswith('CV__'): # just ignore this lines
+                #print('IGNORE: ' + l)
+                state = SCAN
+                continue
+
             if state != SCAN:
-                print("Error at %d: invlid state = %d" % (self.lineno, state))
+                print("Error at %d: invalid state = %d" % (self.lineno, state))
                 sys.exit(-1)
 
             while 1:
@@ -848,6 +853,7 @@ class CppHeaderParser(object):
 
                 stmt = (block_head + " " + l[:pos]).strip()
                 stmt = " ".join(stmt.split()) # normalize the statement
+                #print(stmt)
                 stack_top = self.block_stack[-1]
 
                 if stmt.startswith("@"):