def __str__(self):
c = ''
c += 'public class ' + self._name + ' {\n\n'
if self._is_start:
c += ' public void eval() {\n'
c += indent(self._eval, ' '*2) + '\n'
c += ' }\n\n'
c += ' private ' + self._name + '() {}\n\n'
c += ' Context$ context() {\n'
c += ' return null;\n'
c += ' }\n\n'
if not self._name.startswith('_'):
c += ' public static final class StartingMethods {\n\n'
c += ' private StartingMethods() {}\n\n'
for m in sorted(self._starts):
c += indent(str(m), ' '*2) + '\n\n'
c += ' }\n\n'
for stc in sorted(self._stcs):
c += indent(str(stc), ' ') + '\n\n'
c += '}'
return c
评论列表
文章目录