Transition.py (6657:ef5fae93a3b2) | Transition.py (9104:27d56b644e78) |
---|---|
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; --- 15 unchanged lines hidden (view full) --- 24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 28from slicc.symbols.Symbol import Symbol 29 30class Transition(Symbol): 31 def __init__(self, table, machine, state, event, nextState, actions, | 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; --- 15 unchanged lines hidden (view full) --- 24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 28from slicc.symbols.Symbol import Symbol 29 30class Transition(Symbol): 31 def __init__(self, table, machine, state, event, nextState, actions, |
32 location, pairs): | 32 request_types, location, pairs): |
33 ident = "%s|%s" % (state, event) 34 super(Transition, self).__init__(table, ident, location, pairs) 35 36 self.state = machine.states[state] 37 self.event = machine.events[event] 38 self.nextState = machine.states[nextState] 39 self.actions = [ machine.actions[a] for a in actions ] | 33 ident = "%s|%s" % (state, event) 34 super(Transition, self).__init__(table, ident, location, pairs) 35 36 self.state = machine.states[state] 37 self.event = machine.events[event] 38 self.nextState = machine.states[nextState] 39 self.actions = [ machine.actions[a] for a in actions ] |
40 self.request_types = [ machine.request_types[s] for s in request_types ] |
|
40 self.resources = {} 41 42 for action in self.actions: 43 for var,value in action.resources.iteritems(): 44 if var.type.ident != "DNUCAStopTable": 45 num = int(value) 46 if var in self.resources: 47 num += int(value) --- 14 unchanged lines hidden --- | 41 self.resources = {} 42 43 for action in self.actions: 44 for var,value in action.resources.iteritems(): 45 if var.type.ident != "DNUCAStopTable": 46 num = int(value) 47 if var in self.resources: 48 num += int(value) --- 14 unchanged lines hidden --- |