使用Xtend文件,我正在生成一个hpp文件,其中包括输入的对象类的属性。以下代码段写入与类相关的所有属性。
«FOR o : myClass.objectClasses»
Test::ObjectClassHandle _class_«o.fullyQualifiedName.toString("_")»;
«FOR a : o.attributes»
Test::AttributeHandle «_attr_«a.fullyQualifiedName.toString("_")»;
«ENDFOR»
«ENDFOR»
问题在于某些类包含相同的属性。如何过滤相同的命名属性,以便每个属性只写入一次?
您可以attributes
使用属性名称作为键来转换为地图。每个键只存储一个属性,因此地图的所有值都是具有唯一名称的属性:
o.attributes.toMap[fullyQualifiedName.toString("_")].values
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句