def qualified_superclass(self): if self.tome.superclass is None: return AS3_MUTABLE_TYPENAMES[s.TomeType] else: super_namespace = util.get_namespace(self.tome.superclass) super_name = mutable_tome_name(util.strip_namespace(self.tome.superclass)) return util.qualified_name(super_namespace, super_name)
def qualified_superclass(self): if self.page.superclass is None: return BASE_PAGE_CLASS else: super_namespace = util.get_namespace(self.page.superclass) super_name = mutable_page_name(util.strip_namespace(self.page.superclass)) return util.qualified_name(super_namespace, super_name)
def generate_library(lib): """Returns a list of (filename, filecontents) tuples representing the generated files to be written to disk""" # "escape" param disables html-escaping stache = pystache.Renderer(search_dirs=TEMPLATES_DIR, escape=lambda u: u) tome_imports = [ImportView.from_qualified_name(lib, util.qualified_name(spec.namespace, spec.name)) for spec in lib.tomes] library_view = { "tome_imports": sorted(set(tome_imports)), "header": lib.header_text} class_contents = stache.render(stache.load_template(LIBRARY_FILENAME), library_view) path = util.namespace_to_path(lib.namespace) return [(os.path.join(path, LIBRARY_FILENAME), class_contents)]
def mutable_tome_name(tome_name): return util.qualified_name(util.get_namespace(tome_name), "Mutable" + util.strip_namespace(tome_name))
def qualified_name(self): return util.qualified_name(self.namespace, self.class_name)