}
@Override
public boolean visit(Expression s) throws Exception {
if (s instanceof RutaVariableReference) {
RutaVariableReference ref = (RutaVariableReference) s;
// filter everything but AnnotationTypeReferences
if ((ref.getType() & RutaTypeConstants.RUTA_TYPE_AT) == 0) {
return false;
}
if (typeVariables.contains(ref.getName()) || completeTypes.contains(ref.getName())
|| shortTypes.contains(ref.getName()) || otherTypes.contains(ref.getName())
|| isLongLocalATRef(ref.getName()) || isLongExternalATRef(ref.getName())
) {
return false;
}
if(isFeatureMatch(ref)) {
return false;