我在同一个字段中同时标记了警告和错误。警告是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());