Lines Matching +full:get +full:- +full:item
1 # -*- coding: utf-8 -*-
3 #-------------------------------------------------------------------------
5 # --------------------------------------
13 # http://www.apache.org/licenses/LICENSE-2.0
21 #-------------------------------------------------------------------------
35 …warning('%s:%d, %s %s: ' + fmt, elem.base, elem.sourceline, elem.tag, elem.get('name') or '', *arg…
59 kwargs.setdefault('name', elem.get('name'))
60 kwargs.setdefault('comment', elem.get('comment'))
67 value=eEnum.get('value'),
68 type=eEnum.get('type'),
69 alias=eEnum.get('alias'))
91 def append(self, item): argument
92 keys = self.getkeys(item)
94 self[key] = item
95 self.items.append(item)
98 for item in items:
99 self.append(item)
107 def getkeys(self, item): argument
113 def __setitem__(self, key, item): argument
116 self.duplicateKey(key, item)
118 self.index[key] = item
120 def duplicateKey(self, key, item): argument
121 warning("Duplicate %s: %r", type(item).__name__.lower(), key)
132 item = self.missingKey(key)
133 self.append(item)
134 return item
143 def getkeys(self, item): argument
144 return [item.get('name')]
146 def duplicateKey(self, key, item): argument
147 warnElem(item, "Duplicate key: %s", key)
150 def getkeys(self, item): argument
153 return [item.findtext('proto/name')]
156 def getkeys(self, item): argument
157 return [(item.get('name'), item.get('api'))]
164 def duplicateKey(self, key, item): argument
165 warnElem(item, "Duplicate key: %s", key)
168 def getkeys(self, item): argument
169 return [(item.get('name') or item.findtext('name'), item.get('api'))]
172 def getkeys(self, item): argument
173 name, api, alias = (item.get(attrib) for attrib in ['name', 'api', 'alias'])
178 def duplicateKey(self, nameapipair, item): argument
180 if name == item.get('alias'):
181 warnElem(item, "Alias already present: %s", name)
183 warnElem(item, "Already present")
191 groupName = eEnum.get('group')
198 self.apis.setdefault(eFeature.get('api'), []).append(eFeature)
200 apiFeatures.sort(key=lambda eFeature: eFeature.get('number'))
206 if checkVersion is None or checkVersion(eFeature.get('number'))]
210 kind = "item"
212 def getkeys(self, item): argument
213 return [item.name]
233 return eExtension.get('name')
240 supporteds = eExtension.get('supported').split('|')
252 def modify(items, item): items.add(item) argument
255 def modify(items, item): argument
257 items.remove(item)
259 warning("Tried to remove absent item: %s", item)
269 cApi = eComponent.get('api')
270 cProfile = eComponent.get('profile')
271 if (matchApi(api, eComponent.get('api')) and
272 matchApi(profile, eComponent.get('profile'))):
276 info('Feature %s', eFeature.get('name'))
277 if not matchApi(api, eFeature.get('api')):
281 self.versions.add(eFeature.get('name'))
292 #requires = eType.get('requires')
297 name=eType.get('name') or eType.findtext('name'),
299 api=eType.get('api'),
300 requires=eType.get('requires'))
320 groupName = elem.get('group')
328 name=eParam.get('name') or eParam.findtext('name'),
370 for item in items:
371 if item.location is None:
373 warning("Location not found for %s: %s", type(item).__name__.lower(), item.name)
376 sortedItems = sorted(items, key=lambda item: item.location)
439 protect = eExtension.get('protect')