def __init__(self, bitwise_operand, location_actions):
self.bitwise_operand = bitwise_operand
self.actions = location_actions
+ self.check_actions()
@classmethod
def import_location(cls, state):
'actions': [action.export() for action in self.actions],
}
+ def check_actions(self):
+ if not self.actions:
+ print "Warning: Location has no actions."
+ self.insert_default_default_action()
+ if self.actions[0].required_bits:
+ self.insert_default_default_action()
+
+ def insert_default_default_action(self):
+ self.actions.insert(0, self.build_action({
+ 'action_class': 'DoNothing',
+ 'required_bits': [],
+ }))
+
@staticmethod
def generate_bitwise_operand():
"""