Lines Matching refs:elem
28 # elem - Element which (may) have 'api' and 'profile'
52 def matchAPIProfile(api, profile, elem):
56 if ('api' in elem.attrib):
59 elem.get('api') + "'")
60 elif (api != elem.get('api')):
63 if ('profile' in elem.attrib):
66 elem.get('profile') + "'")
67 elif (profile != elem.get('profile')):
77 # elem - lxml.etree Element for this feature
82 def __init__(self, elem):
85 self.elem = elem
94 def __init__(self, elem):
95 BaseInfo.__init__(self, elem)
101 def __init__(self, elem):
102 BaseInfo.__init__(self, elem)
110 def __init__(self, elem):
111 BaseInfo.__init__(self, elem)
112 self.type = elem.get('type')
124 def __init__(self, elem):
125 BaseInfo.__init__(self, elem)
140 def __init__(self, elem):
141 BaseInfo.__init__(self, elem)
142 self.name = elem.get('name')
145 if (elem.tag == 'feature'):
147 self.number = elem.get('number')
159 if (feature.elem.tag == 'feature'):
464 # lxml.etree has elem.text followed by (elem[i], elem[i].tail)
471 for elem in proto:
472 text = noneStr(elem.text)
473 tail = noneStr(elem.tail)
474 if (elem.tag == 'name'):
607 typeElem = typeinfo.elem
609 for elem in typeElem:
610 if (elem.tag == 'apientry'):
611 s += self.genOpts.apientry + noneStr(elem.tail)
613 s += noneStr(elem.text) + noneStr(elem.tail)
622 self.enumBody += '#define ' + name.ljust(33) + ' ' + enuminfo.elem.get('value')
625 t = enuminfo.elem.get('type')
634 decls = self.makeCDecls(cmdinfo.elem)
670 # addElementInfo(elem,info,infoName,dictionary) - add feature info to dict
701 # elem - <type>/<group>/<enum>/<command>/<feature>/<extension> Element
708 def addElementInfo(self, elem, info, infoName, dictionary):
709 if ('api' in elem.attrib):
710 key = (elem.get('name'),elem.get('api'))
712 key = elem.get('name')
805 write(' Type', name, '->', etree.tostring(tobj.elem)[0:maxlen], file=filehandle)
809 write(' Group', name, '->', etree.tostring(gobj.elem)[0:maxlen], file=filehandle)
813 write(' Enum', name, '->', etree.tostring(eobj.elem)[0:maxlen], file=filehandle)
817 write(' Command', name, '->', etree.tostring(cobj.elem)[0:maxlen], file=filehandle)
821 etree.tostring(self.apidict[key].elem)[0:maxlen], file=filehandle)
825 etree.tostring(self.extdict[key].elem)[0:maxlen], file=filehandle)
842 if (required and ('requires' in type.elem.attrib)):
843 depType = type.elem.get('requires')
883 for ptype in cmd.elem.findall('.//ptype'):
932 if ('requires' in f.elem.attrib):
933 depname = f.elem.get('requires')
939 for ptype in f.elem.findall('.//ptype'):
1002 api = fi.elem.get('api')
1040 pat = '^(' + ei.elem.get('supported') + ')$'
1089 self.requireAndRemoveFeatures(f.elem, self.genOpts.apiname, self.genOpts.profile)
1102 f.elem.get('name'), 'because it is not tagged for emission')
1105 self.gen.beginFeature(f.elem, emit)
1106 self.generateRequiredInterface(f.elem)