根节点的默认标签文本是文件名。如果我创建了一个名为 的文件名test.mydsl,它将显示test为标签。但我要更改的是完整文件名test.mydsl。
首先,我重写createRoot(IXtextDocument document)以获取一个IXtextDocument类型对象,但其中似乎不存在文件名信息。
第二次尝试只是附加.mydsl在原始文本的末尾。奇怪的是,如果我_text(Model model)在子类中覆盖
def _xtext(Model model) { return super._xtext(model) }
test将按预期给出原始标签。但是,如果我尝试用它附加一个字符串,它将失败
def _xtext(Model model) {
val filename = super._xtext(model)
// or cast it to a string
val filename = super._xtext(model) as String
return filename + ".mydsl"
的值filename始终是null。_xtext()是不是其他东西的返回值String?