MCPcopy
hub / github.com/KhronosGroup/Vulkan-Docs / isEnumRequired

Method isEnumRequired

scripts/generator.py:1346–1374  ·  view source on GitHub ↗

Return True if this ` ` element is required, False otherwise - elem - ` ` element to test

(self, elem)

Source from the content-addressed store, hash-verified

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

Callers 3

buildEnumCDecl_EnumMethod · 0.95
genGroupMethod · 0.80

Calls 2

logMsgMethod · 0.95
getMethod · 0.45

Tested by

no test coverage detected