0

Xtext中,如何从模型文件中的类型声明构建类型映射(即 Java 映射)?假设我的模型文件如下所示:

type String { ...some definitions... }
type Foo { ...some definitions... }

我的 Xtext 语法说:

DataType: 'type' name=ID '{' ... '}';

如何<String,DataType>在解析器运行时或在评估模板之前构建映射?以后如何从 Xpand 模板访问地图?

注意:现在是 2011 年。请避免使用全局变量 ( static)。

4

1 回答 1

1

嘿亚伦,我不确定你想做什么。但是让我们假设您的数据类型是模型的一部分,例如

Model: "myfile" datatypes+=DataType;
DataType: "type" name=ID ...;

你可以像这样用 Xpand 遍历它们

«FOREACH model.datatypes AS d»
«d.name», «d.someDefinitions»
«ENDFOREACH»
于 2011-02-22T13:58:23.167 回答