MCPcopy Create free account
hub / github.com/apache/cloudstack / generateSubClass

Method generateSubClass

tools/marvin/marvin/codegenerator.py:101–116  ·  view source on GitHub ↗

generate code for sub list

(self, name, properties)

Source from the content-addressed store, hash-verified

99 self.code += self.newline
100
101 def generateSubClass(self, name, properties):
102 '''generate code for sub list'''
103 subclass = 'class %s:\n' % name
104 subclass += self.space + "def __init__(self):\n"
105 for pro in properties:
106 if pro.desc is not None:
107 subclass += self.space + self.space + '""""%s"""\n' % pro.desc
108 if len(pro.subProperties) > 0:
109 subclass += self.space + self.space
110 subclass += 'self.%s = []\n' % pro.name
111 self.generateSubClass(pro.name, pro.subProperties)
112 else:
113 subclass += self.space + self.space
114 subclass += 'self.%s = None\n' % pro.name
115
116 self.subclass.append(subclass)
117
118 def generate(self, cmd):
119

Callers 1

generateMethod · 0.95

Calls 1

appendMethod · 0.45

Tested by

no test coverage detected