unknown.class=unknown class ''{0}''
is.not.enclosing.class=''{0}'' is not an enclosing class
package.definition.cannot.have.modifiers=Package definiton cannot have modifiers
+import.statement.cannot.have.modifiers=Import statement cannot have modifiers
inner.classes.are.not.supported=Inner classes are not supported in Groovy {0}
anonymous.classes.are.not.supported=Anonymous classes are not supported in Groovy {0}
undefined.label=Undefined label ''{0}''
}
}
else if (element instanceof GrImportStatement) {
- checkAnnotationList(holder, ((GrImportStatement)element).getAnnotationList());
+ checkAnnotationList(holder, ((GrImportStatement)element).getAnnotationList(), GroovyBundle.message("import.statement.cannot.have.modifiers"));
}
else {
final ASTNode node = element.getNode();
}
}
final GrModifierList modifierList = packageDefinition.getAnnotationList();
- checkAnnotationList(holder, modifierList);
+ checkAnnotationList(holder, modifierList, GroovyBundle.message("package.definition.cannot.have.modifiers"));
}
- private static void checkAnnotationList(AnnotationHolder holder, @Nullable GrModifierList modifierList) {
+ private static void checkAnnotationList(AnnotationHolder holder, @Nullable GrModifierList modifierList, String message) {
if (modifierList == null) return;
final PsiElement[] modifiers = modifierList.getModifiers();
for (PsiElement modifier : modifiers) {
- holder.createErrorAnnotation(modifier, GroovyBundle.message("package.definition.cannot.have.modifiers"));
+ if (!(modifier instanceof PsiAnnotation)) {
+ holder.createErrorAnnotation(modifier, message);
+ }
}
}