Transition.py (9104:27d56b644e78) Transition.py (10165:7e9edf4297a9)
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 request_types, location, pairs):
32 request_types, location):
33 ident = "%s|%s" % (state, event)
33 ident = "%s|%s" % (state, event)
34 super(Transition, self).__init__(table, ident, location, pairs)
34 super(Transition, self).__init__(table, ident, location)
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 ]
41 self.resources = {}
42

--- 20 unchanged lines hidden ---
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 ]
41 self.resources = {}
42

--- 20 unchanged lines hidden ---