MCPcopy Create free account
hub / github.com/KDE/kdevelop / print

Method print

plugins/qmljs/nodejsmodules/jsgenerator.py:129–159  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

127 return self
128
129 def print(self):
130 # Declare the constructor (a function)
131 print('/*\n * %s\n */' % self.fullName())
132
133 # Always declare a function using the function keyword
134 old_full_name = self._full_name
135 old_name = self._name
136
137 self._full_name = self._full_name.split('.')[-1]
138 self._name = self._full_name
139
140 F.print(self)
141
142 if old_full_name != self._name:
143 print('%s = %s;' % (old_full_name, self._name))
144
145 self._full_name = old_full_name
146 self._name = old_name
147
148 # Print the prototype
149 if self._prototype is not None:
150 print('%s.prototype = %s;' % (self.fullName(), self._prototype))
151
152 print('')
153
154 # Declare the members
155 for member in self._members:
156 member.setParentName(self.fullName())
157 member.setName('')
158 member.print()
159 print('')
160
161class Struct(Var):
162 def __init__(self, name):

Callers 1

parseFunction · 0.95

Calls 5

setParentNameMethod · 0.80
fullNameMethod · 0.45
splitMethod · 0.45
printMethod · 0.45
setNameMethod · 0.45

Tested by

no test coverage detected