Author: pkluegl Date: Thu Jan 3 12:33:02 2019 New Revision: 1850228 URL: http://svn.apache.org/viewvc?rev=1850228&view=rev Log: UIMA-5915: fixed some false positive problems
Modified: uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/validator/LanguageCheckerVisitor.java Modified: uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/validator/LanguageCheckerVisitor.java URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/validator/LanguageCheckerVisitor.java?rev=1850228&r1=1850227&r2=1850228&view=diff ============================================================================== --- uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/validator/LanguageCheckerVisitor.java (original) +++ uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/validator/LanguageCheckerVisitor.java Thu Jan 3 12:33:02 2019 @@ -665,6 +665,11 @@ public class LanguageCheckerVisitor exte || StringUtils.equals(split[split.length - 1], "coveredText")) { return false; } + Integer prefixType = getVariableType(split[0]); + if (prefixType == RutaTypeConstants.RUTA_TYPE_UA + || prefixType == RutaTypeConstants.RUTA_TYPE_UAL) { + return false; + } } pr.reportProblem(problemFactory.createTypeProblem(ref, sourceModule)); @@ -933,6 +938,12 @@ public class LanguageCheckerVisitor exte return; } + // match expression against local annotation variables cannot be checked + if (variableType2 == RutaTypeConstants.RUTA_TYPE_UA + || variableType2 == RutaTypeConstants.RUTA_TYPE_UAL) { + return; + } + match = expand(match); if (match != null) { int kind = -1;