1# 2# Copyright (C) 2003 Stefan Seefeld 3# All rights reserved. 4# Licensed to the public under the terms of the GNU LGPL (>= 2), 5# see the file COPYING for details. 6# 7 8from Synopsis.Processor import Processor, Parameter 9from Synopsis import ASG 10 11class TypeMapper(Processor, ASG.Visitor): 12 """Base class for type mapping""" 13 14 def process(self, ir, **kwds): 15 16 self.set_parameters(kwds) 17 self.ir = self.merge_input(ir) 18 19 for type in self.ir.asg.types.values(): 20 type.accept(self) 21 22 return self.output_and_return_ir() 23 24