Lines Matching refs:name
19 """Return whether a required api name matches a pattern specified for an
22 - str - API name such as 'vulkan' or 'openxr'. May be None, in which
122 # Keep only one definition with the same name if there are multiple definitions
124 if child.get('name') is not None:
125 definitionName = child.get('name')
126 definitionVariants = parent.findall(f"{child.tag}[@name='{definitionName}']")
128 definitionName = child.find('name').text
129 definitionVariants = parent.findall(f"{child.tag}/name[.='{definitionName}']/..")
131 definitionName = child.find('name').text
132 definitionVariants = parent.findall(f"{child.tag}/name[.='{definitionName}']/..")
134 definitionName = child.get('name')
135 definitionVariants = parent.findall(f"{child.tag}[@name='{definitionName}']")
140 definitionName = child.find('proto/name').text
141 definitionVariants = parent.findall(f"{child.tag}/proto/name[.='{definitionName}']/../..")
323 self.name = elem.get('name')
324 "feature name string (e.g. 'VK_KHR_surface')"
340 self.version = elem.get('name')
341 """feature name string"""
351 # Extract vendor portion of <APIprefix>_<vendor>_<name>
352 self.category = self.name.split('_', 2)[1]
413 # If no generator is provided, we may still need the XML API name
428 "dictionary of TypeInfo objects keyed by type name"
431 "dictionary of GroupInfo objects keyed by group name"
434 "dictionary of EnumInfo objects keyed by enum name"
437 "dictionary of CmdInfo objects keyed by command name"
440 "dictionary of FeatureInfo objects for `<feature>` elements keyed by API name"
446 "dictionary of FeatureInfo objects for `<extension>` elements keyed by extension name"
449 "dictionary of FeatureInfo objects for `<spirvextension>` elements keyed by spirv extension name"
452 "dictionary of FeatureInfo objects for `<spirvcapability>` elements keyed by spirv capability name"
455 "dictionary of FeatureInfo objects for `<format>` elements keyed by VkFormat name"
458 "dictionary of Sync*Info objects for `<syncstage>` elements keyed by VkPipelineStageFlagBits2 name"
461 "dictionary of Sync*Info objects for `<syncaccess>` elements keyed by VkAccessFlagBits2 name"
464 "dictionary of Sync*Info objects for `<syncpipeline>` elements keyed by pipeline type name"
479 ['command', # The name of the command being modified
481 'extension']) # The name of the extension that added it
516 The dictionary key is the element 'name' attribute."""
519 # info.required, 'name =', elem.get('name'))
520 key = elem.get('name')
529 """Find a {Type|Enum|Cmd}Info object by name.
533 If an object qualified by API name exists, use that.
535 - fname - name of type / enum / command
548 """Specify a feature name regexp to break on when generating features."""
575 # and add 'name' attribute to each <type> tag (where missing)
576 # based on its <name> element.
579 # Required <type> attributes: 'name' or nested <name> tag contents
582 # If the <type> does not already have a 'name' attribute, set
583 # it from contents of its <name> tag.
584 if type_elem.get('name') is None:
585 name_elem = type_elem.find('name')
587 raise RuntimeError("Type without a name!")
588 type_elem.set('name', name_elem.text)
593 # Required <enums> attributes: 'name'. If no name is given, one is
605 # Required <enum> attributes: 'name', 'value'
618 # and add 'name' attribute to each <command> tag (where missing)
619 # based on its <proto><name> element.
622 # Required <command> attributes: 'name' or <proto><name> tag contents
629 # If the <command> does not already have a 'name' attribute, set
630 # it from contents of its <proto><name> tag.
631 name = cmd.get('name')
632 if name is None:
633 name_elem = cmd.find('proto/name')
635 raise RuntimeError("Command without a name!")
636 name = cmd.set('name', name_elem.text)
641 cmdAlias.append([name, alias, cmd])
644 # Element with the aliased prototype name replaced with the command
645 # name - if it exists.
646 for (name, alias, cmd) in cmdAlias:
650 cmdElem.find('proto/name').text = name
651 cmdElem.set('name', name)
655 self.cmddict[name] = ci
661 cmd.get('name'), 'alias', alias)
691 # enum.get('name'))
702 groupName, 'for enum', enum.get('name'), 'found.')
704 format_name = enum.get('name')
707 format_condition[format_name] = featureInfo.name
711 # enum.get('name'))
738 # enum.get('name'))
747 enum.set('extname', featureInfo.name)
757 groupName, 'for enum', enum.get('name'), 'found.')
760 format_name = enum.get('name')
764 format_condition[format_name] += "," + featureInfo.name
766 format_condition[format_name] = featureInfo.name
768 stage_flag = enum.get('name')
771 featureName = elem.get('depends') if elem.get('depends') is not None else featureInfo.name
777 access_flag = enum.get('name')
780 featureName = elem.get('depends') if elem.get('depends') is not None else featureInfo.name
789 # enum.get('name'))
806 format_name = format.get('name')
814 stage_flag = stage.get('name')
822 access_flag = access.get('name')
841 for name in self.typedict:
842 tobj = self.typedict[name]
843 write(' Type', name, '->', etree.tostring(tobj.elem)[0:maxlen], file=filehandle)
845 for name in self.groupdict:
846 gobj = self.groupdict[name]
847 write(' Group', name, '->', etree.tostring(gobj.elem)[0:maxlen], file=filehandle)
849 for name in self.enumdict:
850 eobj = self.enumdict[name]
851 write(' Enum', name, '->', etree.tostring(eobj.elem)[0:maxlen], file=filehandle)
853 for name in self.cmddict:
854 cobj = self.cmddict[name]
855 write(' Command', name, '->', etree.tostring(cobj.elem)[0:maxlen], file=filehandle)
879 - typename - name of type
912 # <member><name>member</name>[<enum>MEMBER_SIZE</enum>]</member>
935 - enumname - name of enum
948 self.gen.logMsg('diag', f'markEnumRequired: Removing extending enum {enum.elem.get("name")}')
953 gienum = gi.elem.find("enum[@name='" + enumname + "']")
970 enumName = enum.elem.get('name')
977 if thisEnum.get('name') == enumName:
998 - cmdname - name of command
1038 - featurename - name of the feature
1047 self.markTypeRequired(typeElem.get('name'), required)
1049 self.markEnumRequired(enumElem.get('name'), required)
1052 self.markCmdRequired(cmdElem.get('name'), required)
1059 commandName = extendElem.get('name')
1083 name = elem.get('name')
1084 typeinfo = self.lookupElementInfo(name, dict)
1086 self.gen.logMsg('error', name, 'is not a known name')
1094 - alias - String name of the alias
1103 # if alias and require.findall(tag + "[@name='" + alias + "']"):
1113 - featurename - name of the feature
1114 - api - string specifying API name being generated
1147 typename = typeElem.get('name')
1171 enumname = enumElem.get('name')
1192 self.gen.featureDictionary[featurename]['command'][required_key].append(cmdElem.get('name'))
1201 - featurename - name of the feature
1202 - api - string specifying API name being generated
1215 - featurename - name of the feature
1216 - api - string specifying API name being generated
1248 - fname - name of feature (`<type>`/`<enum>`/`<command>`)
1314 # <member><name>member</name>[<enum>MEMBER_SIZE</enum>]</member>
1326 # An alias of another group name.
1327 # Pass to genGroup with 'alias' parameter = aliased name
1331 # with an additional parameter which is the alias name.
1361 name = elem.get('name')
1380 self.gen.logMsg('diag', '* required =', required, 'for', name)
1389 name = elem.get('name')
1390 if name in enumAliases:
1392 self.gen.logMsg('diag', '* also need to require alias', name)
1437 self.generateFeature(t.get('name'), 'type', self.typedict, explicit=True)
1444 self.generateFeature(e.get('name'), 'enum', self.enumdict, explicit=True)
1446 self.generateFeature(c.get('name'), 'command', self.cmddict, explicit=True)
1450 self.gen.logMsg('diag', 'No entry found for element', name,
1454 name = spirv.elem.get('name')
1459 genProc(spirv, name, alias)
1464 attribute - attribute name to look for in each API
1489 dictionary - dictionary of list of structure name strings
1517 name = format.elem.get('name')
1522 genProc(format, name, alias)
1547 # self.gen.logMsg('diag', type_elem.get('name'), 'extends', parent)
1548 self.validextensionstructs[parent].append(type_elem.get('name'))
1590 if regVersions.match(fi.name):
1594 fi.emit = (regEmitVersions.match(fi.name) is not None)
1598 'name =', fi.name, 'version =', fi.version,
1602 'name =', fi.name, 'version =', fi.version,
1606 'name =', fi.name, 'version =', fi.version,
1610 'name =', fi.name,
1622 extName = ei.name
1633 # Include additional extensions if the extension name matches
1647 # Remove extensions if the name matches the regexp specified
1707 self.gen.logMsg('diag', 'PASS 1: Tagging required and features for', f.name)
1708 self.fillFeatureDictionary(f.elem, f.name, self.genOpts.apiname, self.genOpts.profile)
1709 self.requireFeatures(f.elem, f.name, self.genOpts.apiname, self.genOpts.profile)
1713 self.gen.logMsg('diag', 'PASS 2: Tagging removed features for', f.name)
1714 self.removeFeatures(f.elem, f.name, self.genOpts.apiname, self.genOpts.profile)
1743 f.name)
1747 f.elem.get('name'), 'because it is not tagged for emission')