xtext - 如何获取项目中所有模型文件的名称(uri)
问题描述
在验证器中,我想获取所有模型文件的 uri。
我只能获取当前文件的名称(例如 myDsl1.mydsl),但我也想获取其他文件的 uri(例如 myDsl2.mydsl、myDsl3.mydsl)。
这可以在验证器中完成,还是我应该创建新的类/方法来查看这些文件?
解决方案
IResourceDescriptions
您可以通过访问 Xtext 索引IResourceDescriptionsProvider
。您可以询问您可能需要过滤哪些项目IResourceDescriptions
。getAllResourceDescriptions
使用 std 可见性 meachinsm和DefaultGlobalScopeProvider` 签出IContainer.Manager
以进行示例使用。getVisibleContainers/getContainer
IContainer.getResourceDescriptions´. Check out
推荐阅读
- python - Django:如何创建依赖下拉列表
- java - 如何正确设置 CATALINA_HOME 路径?
- android - 数据不会从数据库中删除
- javascript - 按下文本链接后不显示弹出窗口的内容
- visual-studio-2017 - Nuget 解决方案级替代方案
- node.js - Firebase 云功能;无法访问 Firestore 数据库
- logstash - Grok 解析器:如何解析日志消息
- typescript - Typescript 泛型:如何同时引用类定义和实例类型
- python - 将表格保存在数据库中
- python - 为什么执行 form.is_valid() 会导致删除不在 django 表单中的实例字段?