Always include the deprecated attribute in the XML file generated by the genapixml tool.

This commit is contained in:
Ghislain MARY 2014-07-10 11:02:05 +02:00
parent 6ef708d85f
commit 867a5a90f6

View file

@ -554,11 +554,9 @@ class Generator:
self.__outputfile = outputfile self.__outputfile = outputfile
def __generateEnum(self, cenum, enumsNode): def __generateEnum(self, cenum, enumsNode):
enumNodeAttributes = { 'name' : cenum.name } enumNodeAttributes = { 'name' : cenum.name, 'deprecated' : str(cenum.deprecated).lower() }
if cenum.associatedTypedef is not None: if cenum.associatedTypedef is not None:
enumNodeAttributes['name'] = cenum.associatedTypedef.name enumNodeAttributes['name'] = cenum.associatedTypedef.name
if cenum.deprecated:
enumNodeAttributes['deprecated'] = 'true'
enumNode = ET.SubElement(enumsNode, 'enum', enumNodeAttributes) enumNode = ET.SubElement(enumsNode, 'enum', enumNodeAttributes)
if cenum.briefDescription != '': if cenum.briefDescription != '':
enumBriefDescriptionNode = ET.SubElement(enumNode, 'briefdescription') enumBriefDescriptionNode = ET.SubElement(enumNode, 'briefdescription')
@ -567,9 +565,7 @@ class Generator:
if len(cenum.values) > 0: if len(cenum.values) > 0:
enumValuesNode = ET.SubElement(enumNode, 'values') enumValuesNode = ET.SubElement(enumNode, 'values')
for value in cenum.values: for value in cenum.values:
enumValuesNodeAttributes = { 'name' : value.name } enumValuesNodeAttributes = { 'name' : value.name, 'deprecated' : str(value.deprecated).lower() }
if value.deprecated:
enumValuesNodeAttributes['deprecated'] = 'true'
valueNode = ET.SubElement(enumValuesNode, 'value', enumValuesNodeAttributes) valueNode = ET.SubElement(enumValuesNode, 'value', enumValuesNodeAttributes)
if value.briefDescription != '': if value.briefDescription != '':
valueBriefDescriptionNode = ET.SubElement(valueNode, 'briefdescription') valueBriefDescriptionNode = ET.SubElement(valueNode, 'briefdescription')
@ -577,11 +573,9 @@ class Generator:
valueNode.append(value.detailedDescription) valueNode.append(value.detailedDescription)
def __generateFunction(self, parentNode, nodeName, f): def __generateFunction(self, parentNode, nodeName, f):
functionAttributes = { 'name' : f.name } functionAttributes = { 'name' : f.name, 'deprecated' : str(f.deprecated).lower() }
if f.location is not None: if f.location is not None:
functionAttributes['location'] = f.location functionAttributes['location'] = f.location
if f.deprecated:
functionAttributes['deprecated'] = 'true'
functionNode = ET.SubElement(parentNode, nodeName, functionAttributes) functionNode = ET.SubElement(parentNode, nodeName, functionAttributes)
returnValueAttributes = { 'type' : f.returnArgument.completeType } returnValueAttributes = { 'type' : f.returnArgument.completeType }
returnValueNode = ET.SubElement(functionNode, 'return', returnValueAttributes) returnValueNode = ET.SubElement(functionNode, 'return', returnValueAttributes)
@ -599,9 +593,7 @@ class Generator:
functionNode.append(f.detailedDescription) functionNode.append(f.detailedDescription)
def __generateClass(self, cclass, classesNode): def __generateClass(self, cclass, classesNode):
classNodeAttributes = { 'name' : cclass.name, 'cfunctionprefix' : cclass.cFunctionPrefix } classNodeAttributes = { 'name' : cclass.name, 'cfunctionprefix' : cclass.cFunctionPrefix, 'deprecated' : str(cclass.deprecated).lower() }
if cclass.deprecated:
classNodeAttributes['deprecated'] = 'true'
classNode = ET.SubElement(classesNode, 'class', classNodeAttributes) classNode = ET.SubElement(classesNode, 'class', classNodeAttributes)
if len(cclass.events) > 0: if len(cclass.events) > 0:
eventsNode = ET.SubElement(classNode, 'events') eventsNode = ET.SubElement(classNode, 'events')