INNER CODE UNIT · Python

parse_xml_commands

mosra/flextgl · flext.py:616

def parse_xml_commands(root, type_map):
    commands = {}

    for cmd in root.findall("./commands/command"):
        if 'alias' in cmd.attrib:
            # Assuming the alias is always defined *after* the command it
            # aliases
            name = cmd.attrib['name']
            aliased = commands[cmd.attrib['alias']]
            commands[name] = Command(aliased.returntype, name, aliased.params, aliased.requiredTypes)
            continue

        requiredTypes = set()
        name, rettype, requiredType = xml_parse_type_name_pair(cmd.find('./proto'))
        if requiredType!=None:
            requiredTypes.add(requiredType)

        params = []

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…