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 = []