INNER CODE UNIT · Python

gather_type_dependencies

mosra/flextgl · flext.py:599

    def gather_type_dependencies(type):
        dependencies = set()
        enum_dependencies = set()
        for d in type.required_types:
            dependencies.add(d)
            new_dependencies, new_enum_dependencies = gather_type_dependencies(unique_type_names[d])
            dependencies |= new_dependencies
            enum_dependencies |= new_enum_dependencies
        for d in type.required_enums:
            enum_dependencies.add(d)
        return dependencies, enum_dependencies
    for type in unique_types:
        type.required_types, type.required_enums = gather_type_dependencies(type)

    # Reverse the list again to keep the original order
    return [t for t in reversed(unique_types)], unique_type_names

def parse_xml_commands(root, type_map):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…