comparison python/ppci/errors.py @ 248:b10d46e5c8dd

ide refactor
author Windel Bouwman
date Fri, 26 Jul 2013 16:46:02 +0200
parents 1c7364bd74c7
children 6ed3d3a82a63
comparison
equal deleted inserted replaced
247:dd8bbb963458 248:b10d46e5c8dd
47 for r in range(ro+1, afterrow+1): 47 for r in range(ro+1, afterrow+1):
48 printLine(r, lines[r-1]) 48 printLine(r, lines[r-1])
49 49
50 class DiagnosticsManager: 50 class DiagnosticsManager:
51 def __init__(self): 51 def __init__(self):
52 self.diags = [] 52 self.diags = []
53 53
54 def addDiag(self, d): 54 def addDiag(self, d):
55 self.diags.append(d) 55 self.diags.append(d)
56 56
57 def error(self, msg, loc): 57 def error(self, msg, loc):
58 self.addDiag(CompilerError(msg, loc)) 58 self.addDiag(CompilerError(msg, loc))
59 59
60 def clear(self): 60 def clear(self):
61 del self.diags[:] 61 del self.diags[:]
62 62
63 def printErrors(self, src): 63 def printErrors(self, src):
64 if len(self.diags) > 0: 64 if len(self.diags) > 0:
65 print('==============') 65 print('==============')
66 print('{0} Errors'.format(len(self.diags))) 66 print('{0} Errors'.format(len(self.diags)))