Transition.py (10165:7e9edf4297a9) Transition.py (10228:1a85c4fc805c)
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;

--- 28 unchanged lines hidden (view full) ---

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
43 for action in self.actions:
44 for var,value in action.resources.iteritems():
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;

--- 28 unchanged lines hidden (view full) ---

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
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)
49 self.resources[var] = str(num)
50 else:
51 self.resources[var] = value
45 num = int(value)
46 if var in self.resources:
47 num += int(value)
48 self.resources[var] = str(num)
52
53 def __repr__(self):
54 return "[Transition: (%r, %r) -> %r, %r]" % \
55 (self.state, self.event, self.nextState, self.actions)
56
57 def getActionShorthands(self):
58 assert self.actions
59
60 return ''.join(a.short for a in self.actions)
61
62__all__ = [ "Transition" ]
49
50 def __repr__(self):
51 return "[Transition: (%r, %r) -> %r, %r]" % \
52 (self.state, self.event, self.nextState, self.actions)
53
54 def getActionShorthands(self):
55 assert self.actions
56
57 return ''.join(a.short for a in self.actions)
58
59__all__ = [ "Transition" ]