我在同一个字段标记警告和错误。
警告为unquoted XXX name is case insensitive
,其快速修正为add double quote
。错误为XXX doesn't exist in YYY
,其快速修正为change 'XXX' to 'ZZZ'
。
虽然该字段有错误标记。当我移动它时,消息和quickfix用于警告。但是,错误和警告都成功提出,因为如果我移动到左边界线上的错误图标,我可以看到错误和警告。如果我删除代码以提出警告,那么我可以看到正确的错误消息。我不能在同一个领域提出错误和警告吗?
我用来提出警告和错误的代码
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());
答案 0 :(得分:0)
我不知道如何抑制用户界面上的警告。但是,您可以重新构建首先查找错误的代码,如果没有找到错误,则只会查找警告。
这种行为类似于大多数基于编辑器的验证,并且不会遗漏任何真正的问题,但是会避免您提到的问题。