def translateClass(self, class_): class_namespace = self._getJsNamespace(class_) class_node = TranslationAstNode('classes.ExposedClass') class_node.translate(CLASS_NAME=class_.__name__, NAMESPACE='/'.join(class_namespace.split('.'))) methods_node = AutoTemplateAstNode() for decorator_class in getDecoratorsList(): node = self._getMethodTypeNode(class_, class_namespace, decorator_class) if node: methods_node.translate(decorator_class.__name__, node) class_node.translate(METHODS=methods_node) return class_node
def __getDecorators(self): decorators = getDecoratorsList() dec_dict = dict() for dec in decorators: dec_dict[dec.__name__] = dec return dec_dict