comparison python/ppci/errors.py @ 296:9417caea2eb3

Directorized some backend files
author Windel Bouwman
date Sun, 01 Dec 2013 13:36:58 +0100
parents 917eab04b8b7
children 0615b5308710
comparison
equal deleted inserted replaced
295:917eab04b8b7 296:9417caea2eb3
3 Diagnostic utils 3 Diagnostic utils
4 """ 4 """
5 5
6 import logging 6 import logging
7 from . import SourceLocation 7 from . import SourceLocation
8
8 9
9 class CompilerError(Exception): 10 class CompilerError(Exception):
10 def __init__(self, msg, loc=None): 11 def __init__(self, msg, loc=None):
11 self.msg = msg 12 self.msg = msg
12 self.loc = loc 13 self.loc = loc
31 def addSource(self, name, src): 32 def addSource(self, name, src):
32 self.logger.info('Adding source {}'.format(name)) 33 self.logger.info('Adding source {}'.format(name))
33 self.sources[name] = src 34 self.sources[name] = src
34 35
35 def addDiag(self, d): 36 def addDiag(self, d):
36 self.logger.warning(str(d.msg)) 37 #self.logger.warning(str(d.msg))
37 self.diags.append(d) 38 self.diags.append(d)
38 39
39 def error(self, msg, loc): 40 def error(self, msg, loc):
40 self.addDiag(CompilerError(msg, loc)) 41 self.addDiag(CompilerError(msg, loc))
41 42