在Xtext中,xtext会自动处理几种不同的验证。是否有可能禁用它们?
我正在尝试禁用解析器/词法分析器,以便能够将非常大的文件编辑到dsl编辑器中。据我所知,mwe2工作流是不可能的,因为下面的片段是能够打开编辑器的入口点。
fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject {}
我已经提到 InternalMysDslLexer 类在我输入内容时被多次实例化。 我应该覆盖这个课吗?什么是正确的方法?
谢谢。
答案 0 :(得分:1)
禁用链接覆盖运行时模块中的ILinker:
public Class<? extends ILinker> bindILinker() {
return MyLinker.class;
}
然后重写doLinkModel()以注意(仅限我猜的大文件):
public class MyLinker extends LazyLinker {
protected void doLinkModel(final EObject model, IDiagnosticConsumer consumer) {}
}
不确定您要禁用语法验证的含义。这将禁用所有Xtext功能。简单地使用常规文本编辑器而不是Xtext编辑大文件是不是更好?
在SO Eclipse Xtext community forum上有关于Xtext性能的大量资源, 和各种博客。