Mercurial > lcfOS
comparison python/ppci/errors.py @ 225:1c7364bd74c7
Fixed pointer deref
author | Windel Bouwman |
---|---|
date | Thu, 11 Jul 2013 07:42:30 +0200 |
parents | c1ccb1cb4cef |
children | b10d46e5c8dd |
comparison
equal
deleted
inserted
replaced
224:5af52987f5bd | 225:1c7364bd74c7 |
---|---|
46 # print trailing source line: | 46 # print trailing source line: |
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('{0} Errors'.format(len(self.diags))) | 65 print('==============') |
66 for d in self.diags: | 66 print('{0} Errors'.format(len(self.diags))) |
67 printError(src, d) | 67 for d in self.diags: |
68 print('==============') | |
69 printError(src, d) | |
70 print('==============') | |
68 | 71 |