根节点的默认标签文本是文件名。如果我创建了一个名为 的文件名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
?