Mercurial > lcfOS
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 |