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