在同一字段标记警告和错误将影响其中一个

时间:2013-09-17 02:18:04

标签: eclipse xtext

我在同一个字段标记警告和错误。 警告为unquoted XXX name is case insensitive,其快速修正为add double quote。错误为XXX doesn't exist in YYY,其快速修正为change 'XXX' to 'ZZZ'

虽然该字段有错误标记。当我移动它时,消息和quickfix用于警告。但是,错误和警告都成功提出,因为如果我移动到左边界线上的错误图标,我可以看到错误和警告。如果我删除代码以提出警告,那么我可以看到正确的错误消息。我不能在同一个领域提出错误和警告吗?

enter image description here enter image description here enter image description here

我用来提出警告和错误的代码

warning("unquoted table name is case insensitive", 
  CqlPackage.Literals.TABLE_NAME__NAME, 
  CqlConstants.CASE_INSENSITIVE_NAME);

error(tableField.getName() + " table doesn't exist in keyspace " + ksMeta.getName(), 
  CqlPackage.Literals.TABLE_NAME__NAME, 
  CqlConstants.TABLE_NOT_EXIST, 
  tableField.getName());

1 个答案:

答案 0 :(得分:0)

我不知道如何抑制用户界面上的警告。但是,您可以重新构建首先查找错误的代码,如果没有找到错误,则只会查找警告。

这种行为类似于大多数基于编辑器的验证,并且不会遗漏任何真正的问题,但是会避免您提到的问题。