ActionDeclAST.py (8192:be38f7b6ad9e) | ActionDeclAST.py (11025:4872dbdea907) |
---|---|
1# Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 2# Copyright (c) 2009 The Hewlett-Packard Development Company 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 34 unchanged lines hidden (view full) --- 43 machine = self.symtab.state_machine 44 if machine is None: 45 self.error("Action declaration not part of a machine.") 46 47 if self.statement_list: 48 # Add new local vars 49 self.symtab.pushFrame() 50 | 1# Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 2# Copyright (c) 2009 The Hewlett-Packard Development Company 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 34 unchanged lines hidden (view full) --- 43 machine = self.symtab.state_machine 44 if machine is None: 45 self.error("Action declaration not part of a machine.") 46 47 if self.statement_list: 48 # Add new local vars 49 self.symtab.pushFrame() 50 |
51 addr_type = self.symtab.find("Address", Type) | 51 addr_type = self.symtab.find("Addr", Type) |
52 53 if addr_type is None: | 52 53 if addr_type is None: |
54 self.error("Type 'Address' not declared.") | 54 self.error("Type 'Addr' not declared.") |
55 56 var = Var(self.symtab, "address", self.location, addr_type, 57 "addr", self.pairs) 58 self.symtab.newSymbol(var) 59 60 if machine.TBEType != None: 61 var = Var(self.symtab, "tbe", self.location, machine.TBEType, 62 "m_tbe_ptr", self.pairs) --- 19 unchanged lines hidden --- | 55 56 var = Var(self.symtab, "address", self.location, addr_type, 57 "addr", self.pairs) 58 self.symtab.newSymbol(var) 59 60 if machine.TBEType != None: 61 var = Var(self.symtab, "tbe", self.location, machine.TBEType, 62 "m_tbe_ptr", self.pairs) --- 19 unchanged lines hidden --- |