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):