Xtext:解析时构建类型映射

在Xtext中,如何从模型文件中的类型声明构建类型映射(即Java映射)?说我的模型文件如下所示:
type String { ...some definitions... }
type Foo { ...some definitions... }
我的Xtext语法说:
DataType: 'type' name=ID '{' ... '}';
如何在解析器运行时或在评估模板之前构建
<String,DataType>
的映射?我如何稍后从Xpand模板访问地图? 注意:这是2011年。请避免全局变量(
static
)。     
已邀请:
嘿,亚伦,我不确定你要做什么。但我们假设您的数据类型是模型的一部分,例如
Model: "myfile" datatypes+=DataType;
DataType: "type" name=ID ...;
你可以像这样用Xpand遍历它们
«FOREACH model.datatypes AS d»
«d.name», «d.someDefinitions»
«ENDFOREACH»
    

要回复问题请先登录注册