2013-09-17 1 views
0

경고와 오류가 같은 필드에 표시됩니다. 경고는 unquoted XXX name is case insensitive이고 quickfix는 add double quote입니다. 오류는 XXX doesn't exist in YYY이고 quickfix는 change 'XXX' to 'ZZZ'입니다.같은 필드에서 경고와 오류를 모두 표시하면 그 중 하나가 섀도 잉됩니다.

해당 필드에 오류 마커가 있지만. 그 위로 이동하면 메시지와 퀵 픽스가 경고 메시지가됩니다. 그러나 왼쪽 경계선에서 오류 아이콘으로 이동하면 오류와 경고를 모두 볼 수 있기 때문에 오류와 경고가 모두 제안됩니다. 경고를 제안하는 코드를 제거하면 올바른 오류 메시지를 볼 수 있습니다. 같은 필드에서 오류와 경고를 둘 다 제안 할 수는 없습니까?

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

답변

0

을 제안하는 데 사용되는 코드입니다. 그러나 코드를 다시 구성하여 오류를 먼저 찾은 다음 오류가없는 경우에만 경고를 찾습니다.

이 동작은 대부분의 편집기 기반 유효성 검사와 비슷하지만 실제 문제는 발생하지 않지만 언급 한 문제는 피할 수 있습니다.

+0

그런 종류의 수업이 여러 곳에서 나타날 것입니다. 나는 그 수업을 확인하기위한 규칙을 쓴다. 그러므로 나는 한 번만 쓸 필요가있다. 제안을 달성하려면 각 필드에 대한 규칙을 작성해야합니다. (비록 그들이 똑같은 함수 호출을 할지라도 여전히 많은 다른 장소에서 그 함수를 복사 할 필요가있다) –

관련 문제