eclipse - Xtext 中的继承
问题描述
我正在 Xtext 中构建语法,我想要实现的是能够继承一个元素及其所有属性。
我在一个文件中有以下示例:
Country C1 {
Forest F1 {
Tree T1, T2, T3;
}
}
在另一个可以在同一个项目中的文件中,我想要以下内容:
Country C2 inherits C1 {
Forest F2 {
remove T1;
}
}
在我编写这个新语法时,我希望 Xtext 实际上继承 C1 及其所有属性。我知道如果这些文件在一个项目中,当我写 remove 时,我会得到:
remove C1.T1;
但这只是一个参考,如果我在这个项目中有其他文件,我也会从那里得到建议(例如,如果我有以下内容):
Country C3 {
Forest F3 {
Tree T1, T2, T3;
}
}
当我写删除时,我会得到:
remove C3.T1 and
remove C1.T1,
但我只想继承C1,只获取C1的属性。
有没有办法在 XText 中做到这一点?如果有任何不清楚的地方,请告诉我。
谢谢!
解决方案
检查 Xtext 的范围,这是您要实现的机制,仅限制 C1 的属性。
推荐阅读
- python - 如何在 Python 3 中获取结果后重复此代码
- bamboo - 使用 REST API 从 Bamboo 拉取给定版本的构建细节
- javascript - for...of 循环奇怪的行为
- ios - iOS检测设备是否用作wifi热点
- javascript - D3.js,全球叶绿素/热图。使图例水平并在国家周围添加黑色边框
- reactjs - 日期过滤在反应表列过滤器中不起作用
- google-cloud-platform - 需要通过google cloud中的数据流作业访问项目A中项目B的存储桶(数据流作业失败)
- c - Dev C++ ld 返回 1 个退出状态(C 语言)
- gcc - 未找到命令“gcc”,但仍已安装
- ios - “react-native run-ios”在 React-Native CLI 中不起作用