def convert_to_enum(self, cls, use_type='string'): Writer.convert_to_enum(self, cls, use_type) function = Function() function.name = '__toString' function.operations.append('return $this->_value;') cls.functions.append(function) function = Function() function.name = 'str' function.operations.append('return (string)$this;') cls.functions.append(function) for i, member in enumerate(cls.members): if member.name == '_value': member.type = 'string' function = Function() function.name = 'set' function.args.append(['value', '']) function.operations.append('$this->_value = $value;') cls.functions.append(function) function = Function() function.name = 'serialize' cls.functions.append(function) function = Function() function.name = 'deserialize' cls.functions.append(function)
def convert_to_enum(self, cls, use_type='string'): Writer.convert_to_enum(self, cls, use_type)