Return True if this ` ` element is required, False otherwise - elem - ` ` element to test
(self, elem)
| 1344 | return tail is not None and '*' in tail |
| 1345 | |
| 1346 | def isEnumRequired(self, elem): |
| 1347 | """Return True if this `<enum>` element is |
| 1348 | required, False otherwise |
| 1349 | |
| 1350 | - elem - `<enum>` element to test""" |
| 1351 | required = elem.get('required') is not None |
| 1352 | self.logMsg('diag', 'isEnumRequired:', elem.get('name'), |
| 1353 | '->', required) |
| 1354 | return required |
| 1355 | |
| 1356 | # @@@ This code is overridden by equivalent code now run in |
| 1357 | # @@@ Registry.generateFeature |
| 1358 | |
| 1359 | required = False |
| 1360 | |
| 1361 | extname = elem.get('extname') |
| 1362 | if extname is not None: |
| 1363 | # 'supported' attribute was injected when the <enum> element was |
| 1364 | # moved into the <enums> group in Registry.parseTree() |
| 1365 | if self.genOpts.defaultExtensions == elem.get('supported'): |
| 1366 | required = True |
| 1367 | elif re.match(self.genOpts.addExtensions, extname) is not None: |
| 1368 | required = True |
| 1369 | elif elem.get('version') is not None: |
| 1370 | required = re.match(self.genOpts.emitversions, elem.get('version')) is not None |
| 1371 | else: |
| 1372 | required = True |
| 1373 | |
| 1374 | return required |
| 1375 | |
| 1376 | def makeCDecls(self, cmd): |
| 1377 | """Return C prototype and function pointer typedef for a |
no test coverage detected