如何过滤类的相同命名属性

用户32516325

使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用来自不同CSS文件的相同命名类

TS如何解释具有相同命名函数属性但签名不同的类型的交集(与接口相同会产生错误)?

如何为相同命名的步骤创建多个实现(行为)

如何从不同命名的属性列表中选择值?

如何在vbscript中重命名具有相同扩展名的不同命名文件

C++:相同命名空间中类名的标识符未定义

Swift,具有相同命名静态函数的派生类

C# 中相同命名空间和类名的问题

如何创建多个相同的相同命名的容器,可以包含(并保留)不同的项目/数量

如何在jQuery中获得相同命名的最大类元素的长度?

如何声明 100 个相同类型的不同命名变量?

如何处理算法中具有不同命名成员函数的类?

使用相同命名空间的两个 Ruby gem

如何在Python 3中使用类型注释重载不同接口的相同命名方法

如何还原对其MDF和LDF文件使用相同命名方案的多个SQL Server数据库

从Kubernetes中在相同命名空间中运行的进程中删除ClusterRoleBinding和命名空间

对集合中文档的相同命名字段的所有值求和

Mockito模拟具有相似签名的相同命名方法

来自不同命名空间中相同对象的重复代码

将 XElement 添加到具有相同命名空间的 XDocument

XmlSerializer 重用具有不同命名空间的相同类

C++:具有相同命名方法的子类的语义问题

传递相同定义但在不同命名空间中的数据类型

合并具有相同命名组的正则表达式

Rails 不区分嵌套在相同命名空间中的两个资源

c++ - 具有相同名稱但不同命名空間的類的繼承

如何使用相同的嵌套属性值过滤文档

如何通过多个相同的属性过滤对象数组

来自不同命名空间的std :: vector push_back类