def write(self, writer): t = self.parameters[-2] t = self.converter.convert_static_expression(t.loader.items) t = eval(t) if t == 0: self.method = 'set_value_int' elif t == 1: self.method = 'set_value' else: raise NotImplementedError() self.parameters.pop(-2) ActionMethodWriter.write(self, writer)
def write(self, writer): items = self.parameters[0].loader.items key = self.converter.convert_static_expression(items) if key is None: ActionMethodWriter.write(self, writer) return keys = objects[self.get_object()] index = keys.get(key, None) if index is None: index = len(keys) keys[key] = index AssociateArray.key_count = max(len(keys), AssociateArray.key_count) self.method = '%s(%s, %%s, %%s)' % (value, index) ActionMethodWriter.write(self, writer)
def __init__(self, *arg, **kw): ActionMethodWriter.__init__(self, *arg, **kw) self.converter.config.init_array_set_value(self)
def write(self, writer): converter = self.converter converter.extension_includes.add('objects/dialogext.h') converter.extension_sources.add('objects/dialogext.cpp') writer.put('DialogObject::') ActionMethodWriter.write(self, writer)