是否可以在Xtext语法中为JvmTypeReference指定所需的类型(例如接口)?



Instantiation:
    ('new' type=JvmTypeReference (params=Params)?)
;


其中type=JvmTypeReference必须是instanceof某些指定的类。

最佳答案

不,这在语法中是不可能的,但是您可以通过自定义范围提供程序或投标提供程序来实现所需的行为,请参阅此博客文章:https://kthoms.wordpress.com/2012/03/14/how-to-limit-proposed-java-types-to-implementors-of-an-interface/

09-12 13:03