def write(self, writer): items = self.parameters[0].loader.items key = self.converter.convert_static_expression(items) if key is None: ConditionMethodWriter.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)' % (value, index) ConditionMethodWriter.write(self, writer)
def __init__(self, *arg, **kw): ConditionMethodWriter.__init__(self, *arg, **kw) self.obj = self.parameters[0].loader self.parameters = self.parameters[1:]
def is_negated(self): return not ConditionMethodWriter.is_negated(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::') ConditionMethodWriter.write(self, writer)