doxy: assertions in ctors to enforce consistency
authordberzano <dario.berzano@cern.ch>
Tue, 9 Dec 2014 19:05:58 +0000 (20:05 +0100)
committerdberzano <dario.berzano@cern.ch>
Fri, 9 Jan 2015 15:01:08 +0000 (16:01 +0100)
doxygen/thtml2doxy.py

index 658069f..3c51e8b 100755 (executable)
@@ -69,6 +69,7 @@ class Colt(str):
 class Comment:
 
   def __init__(self, lines, first_line, first_col, last_line, last_col, indent, func):
+    assert first_line > 0 and last_line >= first_line, 'Wrong line numbers'
     self.lines = lines
     self.first_line = first_line
     self.first_col = first_col
@@ -88,6 +89,7 @@ class Comment:
 class MemberComment:
 
   def __init__(self, text, is_transient, array_size, first_line, first_col, func):
+    assert first_line > 0, 'Wrong line number'
     self.lines = [ text ]
     self.is_transient = is_transient
     self.array_size = array_size
@@ -117,6 +119,7 @@ class MemberComment:
 class RemoveComment(Comment):
 
   def __init__(self, first_line, last_line):
+    assert first_line > 0 and last_line >= first_line, 'Wrong line numbers'
     self.first_line = first_line
     self.last_line = last_line
     self.func = '<remove>'