【问题标题】:how to declare an array in xtext如何在xtext中声明一个数组
【发布时间】:2014-03-31 04:16:14
【问题描述】:

我需要使用 xtext 以特定领域的语言声明一个整数数组。

PolyLine:
'polyline' color = Color '{'                    Line1
'points number' n = INT                         Line2
'x points'                                      Line3
'y ponts'                                       Line4
'}';

在上面的规则声明中,我需要得到几个 x 和 y 点来表示一些协调(它们的数量等于 line2 中的 n 属性)。但是我找不到任何文档可以帮助我回答我的问题“我如何在 xtext 中声明一个数组”? 有人可以帮忙吗?

【问题讨论】:

    标签: arrays eclipse xtext


    【解决方案1】:

    我不太确定您的问题的目标是什么,但您基本上可以使用 += 运算符列出事物

    points+=INT+

    (points+=INT ("," points+=INT)*)

    【讨论】:

    • 我不明白这个问题,因为我不明白你想生成哪个代码。 f.points 是一个整数列表。
    • 我想在java中使用xtend为这个规则生成一个方法。 Points 是我的 DSL 中的整数列表,但我希望,这个列表会转换为 java 类中的一个数组,稍后将生成该数组。是否可以使用终端规则或者我应该使用 xbase 并尝试通过选择 JVMTyeReference 来处理这个问题?
    • 请给我一个样本模型和相应的输出
    • 我只是想知道一个示例模型和一个示例 java 输出。在不知道生成什么的情况下很难就如何生成提供建议
    • 那么def compile(PolyLine p) '''g.drawPolyline(new int[]{«p.xpoints.join(",")»},new int[]{«p.ypoints.join(",")»},«p.n»);'''
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 2012-02-27
    • 2010-09-22
    • 2020-08-10
    相关资源
    最近更新 更多