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