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;


Reply via email to