Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
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)]
Beispiel #4
0
def mutable_tome_name(tome_name):
    return util.qualified_name(util.get_namespace(tome_name),
                               "Mutable" + util.strip_namespace(tome_name))
Beispiel #5
0
 def qualified_name(self):
     return util.qualified_name(self.namespace, self.class_name)