Lines Matching refs:elem

33 def matchAPIProfile(api, profile, elem):
39 - elem - Element which (may) have 'api' and 'profile'
72 elem_api = elem.get('api')
80 elem_profile = elem.get('profile')
201 def __init__(self, elem):
209 self.elem = elem
219 """Return True if self.elem and info.elem have the same attribute
224 if required and key not in self.elem.keys():
226 return self.elem.get(key) == info.elem.get(key)
229 """Return True if self.elem and info.elem have the same definition.
264 def __init__(self, elem):
265 BaseInfo.__init__(self, elem)
271 return self.elem.findall('member')
283 def __init__(self, elem):
284 BaseInfo.__init__(self, elem)
290 def __init__(self, elem):
291 BaseInfo.__init__(self, elem)
292 self.type = elem.get('type')
302 def __init__(self, elem):
303 BaseInfo.__init__(self, elem)
309 return self.elem.findall('param')
321 def __init__(self, elem):
322 BaseInfo.__init__(self, elem)
323 self.name = elem.get('name')
329 self.sortorder = int(elem.get('sortorder', 0))
335 if elem.tag == 'feature':
340 self.version = elem.get('name')
343 self.versionNumber = elem.get('number')
356 self.number = int(elem.get('number','0'))
362 self.supported = elem.get('supported', 'disabled')
368 def __init__(self, elem):
369 BaseInfo.__init__(self, elem)
374 def __init__(self, elem, condition):
375 BaseInfo.__init__(self, elem)
382 def __init__(self, elem, condition):
383 BaseInfo.__init__(self, elem)
390 def __init__(self, elem, condition):
391 BaseInfo.__init__(self, elem)
398 def __init__(self, elem):
399 BaseInfo.__init__(self, elem)
506 def addElementInfo(self, elem, info, infoName, dictionary):
511 - elem - `<type>`/`<enums>`/`<enum>`/`<command>`/`<feature>`/`<extension>`/`<spirvextension>`/`<spirvcapability>`/`<format>`/`<syncstage>`/`<syncaccess>`/`<syncpipeline>` Element
519 # info.required, 'name =', elem.get('name'))
520 key = elem.get('name')
649 cmdElem = copy.deepcopy(aliasInfo.elem)
658 # @elem.append(etree.fromstring(replacement))
685 for elem in feature.findall('require'):
686 for enum in elem.findall('enum'):
699 gi.elem.append(copy.deepcopy(enum))
732 for elem in feature.findall('require'):
733 for enum in elem.findall('enum'):
754 gi.elem.append(copy.deepcopy(enum))
771 featureName = elem.get('depends') if elem.get('depends') is not None else featureInfo.name
780 featureName = elem.get('depends') if elem.get('depends') is not None else featureInfo.name
843 write(' Type', name, '->', etree.tostring(tobj.elem)[0:maxlen], file=filehandle)
847 write(' Group', name, '->', etree.tostring(gobj.elem)[0:maxlen], file=filehandle)
851 write(' Enum', name, '->', etree.tostring(eobj.elem)[0:maxlen], file=filehandle)
855 write(' Command', name, '->', etree.tostring(cobj.elem)[0:maxlen], file=filehandle)
859 etree.tostring(self.apidict[key].elem)[0:maxlen], file=filehandle)
863 etree.tostring(self.extdict[key].elem)[0:maxlen], file=filehandle)
867 etree.tostring(self.spirvextdict[key].elem)[0:maxlen], file=filehandle)
870 etree.tostring(self.spirvcapdict[key].elem)[0:maxlen], file=filehandle)
874 etree.tostring(self.formatsdict[key].elem)[0:maxlen], file=filehandle)
892 depname = typeinfo.elem.get(attrib_name)
905 for subtype in typeinfo.elem.findall('.//type'):
913 for subenum in typeinfo.elem.findall('.//enum'):
919 depType = typeinfo.elem.get('bitvalues')
946 groupName = enum.elem.get('extends')
948 self.gen.logMsg('diag', f'markEnumRequired: Removing extending enum {enum.elem.get("name")}')
953 gienum = gi.elem.find("enum[@name='" + enumname + "']")
956 gi.elem.remove(gienum)
970 enumName = enum.elem.get('name')
987 depname = enum.elem.get('alias')
1015 depname = cmd.elem.get('alias')
1029 for type_elem in cmd.elem.findall('.//type'):
1075 def getAlias(self, elem, dict):
1078 - elem - Element to check for an alias"""
1081 alias = elem.get('alias')
1083 name = elem.get('name')
1087 alias = typeinfo.elem.get('alias')
1157 alias = typeinfo.elem.get('alias')
1159 typecat = typeinfo.elem.get('category')
1160 typeextends = typeinfo.elem.get('structextends')
1279 alias = f.elem.get('alias')
1298 requires = f.elem.get('requires')
1308 for subtype in f.elem.findall('.//type'):
1315 for subtype in f.elem.findall('.//enum'):
1322 if f.elem.get('category') == 'enum':
1353 enums = group.elem.findall('enum')
1360 for elem in enums:
1361 name = elem.get('name')
1365 extname = elem.get('extname')
1366 version = elem.get('version')
1370 supported_list = elem.get('supported').split(",")
1383 elem.set('required', 'true')
1385 enumAlias = elem.get('alias')
1388 for elem in enums:
1389 name = elem.get('name')
1391 elem.set('required', 'true')
1395 if f.elem.get('category') == 'bitmask':
1396 followupFeature = f.elem.get('bitvalues')
1403 for type_elem in f.elem.findall('.//type'):
1454 name = spirv.elem.get('name')
1470 attribstring = eleminfo.elem.get(attribute)
1485 eleminfo.elem.set(attribute, ','.join(apis))
1517 name = format.elem.get('name')
1542 type_elem = typeinfo.elem
1587 api = fi.elem.get('api')
1628 ei.elem.get('supported')):
1639 if not apiNameMatch(self.genOpts.apiname, ei.elem.get('supported')):
1708 self.fillFeatureDictionary(f.elem, f.name, self.genOpts.apiname, self.genOpts.profile)
1709 self.requireFeatures(f.elem, f.name, self.genOpts.apiname, self.genOpts.profile)
1710 self.assignAdditionalValidity(f.elem, self.genOpts.apiname, self.genOpts.profile)
1714 self.removeFeatures(f.elem, f.name, self.genOpts.apiname, self.genOpts.profile)
1715 self.removeAdditionalValidity(f.elem, self.genOpts.apiname, self.genOpts.profile)
1747 f.elem.get('name'), 'because it is not tagged for emission')
1750 self.gen.beginFeature(f.elem, emit)
1751 self.generateRequiredInterface(f.elem)