0

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

尽管该字段有一个错误标记。当我移过它时,消息和快速修复用于警告。然而,错误和警告都被成功提出,因为如果我移动到左边界线上的错误图标,我可以同时看到错误和警告。如果我删除代码以提出警告,那么我可以看到正确的错误消息。我不能在同一个字段中同时提出错误和警告吗?

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

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

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());
4

1 回答 1

0

我不知道有什么方法可以抑制用户界面上的警告。但是,您可以重新构建代码,使其首先查找错误,如果没有发现错误,那么它才会查找警告。

该行为类似于大多数基于编辑器的验证,并且不会遗漏任何实际问题,但是可以避免您提到的问题。

于 2013-10-20T20:03:21.393 回答