Lines Matching refs:elem
24 # elem - Element which (may) have 'api' and 'profile'
48 def matchAPIProfile(api, profile, elem):
52 if ('api' in elem.attrib):
55 elem.get('api') + "'")
56 elif (api != elem.get('api')):
59 if ('profile' in elem.attrib):
62 elem.get('profile') + "'")
63 elif (profile != elem.get('profile')):
73 # elem - etree Element for this feature
78 def __init__(self, elem):
81 self.elem = elem
90 def __init__(self, elem):
91 BaseInfo.__init__(self, elem)
103 def __init__(self, elem):
104 BaseInfo.__init__(self, elem)
111 def __init__(self, elem):
112 BaseInfo.__init__(self, elem)
113 self.type = elem.get('type')
120 def __init__(self, elem):
121 BaseInfo.__init__(self, elem)
143 def __init__(self, elem):
144 BaseInfo.__init__(self, elem)
145 self.name = elem.get('name')
148 if (elem.tag == 'feature'):
150 self.version = elem.get('number')
156 self.number = elem.get('number')
157 self.supported = elem.get('supported')
191 # addElementInfo(elem,info,infoName,dictionary) - add feature info to dict
224 # elem - <type>/<enums>/<enum>/<command>/<feature>/<extension> Element
231 def addElementInfo(self, elem, info, infoName, dictionary):
232 if ('api' in elem.attrib):
233 key = (elem.get('name'),elem.get('api'))
235 key = elem.get('name')
359 for elem
360 for enum in elem.findall('enum'):
375 gi.elem.append(enum)
378 elem.remove(enum)
398 write(' Type', name, '->', etree.tostring(tobj.elem)[0:maxlen], file=filehandle)
402 write(' Group', name, '->', etree.tostring(gobj.elem)[0:maxlen], file=filehandle)
406 write(' Enum', name, '->', etree.tostring(eobj.elem)[0:maxlen], file=filehandle)
410 write(' Command', name, '->', etree.tostring(cobj.elem)[0:maxlen], file=filehandle)
414 etree.tostring(self.apidict[key].elem)[0:maxlen], file=filehandle)
418 etree.tostring(self.extdict[key].elem)[0:maxlen], file=filehandle)
436 if ('requires' in type.elem.attrib):
437 depType = type.elem.get('requires')
445 for subtype in type.elem.findall('.//type'):
450 for subenum in type.elem.findall('.//enum'):
493 for type in cmd.elem.findall('.//type'):
569 if ('requires' in f.elem.attrib):
570 depname = f.elem.get('requires')
574 for subtype in f.elem.findall('.//type'):
578 for subtype in f.elem.findall('.//enum'):
584 if (f.elem.get('category') == 'enum'):
596 for type in f.elem.findall('.//type'):
655 api = fi.elem.get('api')
693 pat = '^(' + ei.elem.get('supported') + ')$'
742 self.requireAndRemoveFeatures(f.elem, self.genOpts.apiname, self.genOpts.profile)
743 self.assignAdditionalValidity(f.elem, self.genOpts.apiname, self.genOpts.profile)
756 f.elem.get('name'), 'because it is not tagged for emission')
759 self.gen.beginFeature(f.elem, emit)
760 self.generateRequiredInterface(f.elem)