comparison python/ppci/errors.py @ 167:0b5b2ee6b435

Added 2 unit tests
author Windel Bouwman
date Fri, 22 Mar 2013 17:40:13 +0100
parents b73bc14a3aa3
children 5a7d37d615ee
comparison
equal deleted inserted replaced
166:da0087b82fbe 167:0b5b2ee6b435
6 class CompilerError(Exception): 6 class CompilerError(Exception):
7 def __init__(self, msg, loc): 7 def __init__(self, msg, loc):
8 self.msg = msg 8 self.msg = msg
9 self.loc = loc 9 self.loc = loc
10 def __repr__(self): 10 def __repr__(self):
11 return 'Compilererror {0} at {1}'.format(self.msg, self.loc) 11 return 'Compilererror {0} at row {1}'.format(self.msg, self.loc.row)
12 12
13 def printError(source, e): 13 def printError(source, e):
14 def printLine(row, txt): 14 def printLine(row, txt):
15 print(str(row)+':'+txt) 15 print(str(row)+':'+txt)
16 if e.loc.row == 0: 16 if e.loc.row == 0:
40 self.diags = [] 40 self.diags = []
41 def addDiag(self, d): 41 def addDiag(self, d):
42 self.diags.append(d) 42 self.diags.append(d)
43 def error(self, msg, loc): 43 def error(self, msg, loc):
44 self.addDiag(CompilerError(msg, loc)) 44 self.addDiag(CompilerError(msg, loc))
45 def clear(self):
46 self.diags.clear()
45 47