我正在尝试创建一个dsl,并且不知道如何解决以下情况。 应该可以生成具有未定义数量的属性的类。属性定义如下:
PoJo:
"model" name=ID "{"
attributes += Attribute
operations += Operation*
"}"
;
Attribute:
type=AttributeType name=ID
;
AttributeType:
SimpleType | ComplexType
;
ComplexType returns JvmType:
PoJo | Activity
;
SimpleType:
type = [jvmTypes::JvmType | QUALIFIED_PACKAGE]
;
我试图将PoJo Elements包含为JvmType,因此每次需要新属性作为数据类型时都可以引用它。我想引用PoJo或Activity或任何JvmType。有人知道如何使这项工作?谢谢大家的帮助