ANNOTATION_CLASS_WITH_BODY reported in DeclarationsChecker
This commit is contained in:
@@ -137,11 +137,6 @@ public class DeclarationResolver {
|
|||||||
JetClassOrObject classOrObject = entry.getKey();
|
JetClassOrObject classOrObject = entry.getKey();
|
||||||
MutableClassDescriptor classDescriptor = (MutableClassDescriptor) entry.getValue();
|
MutableClassDescriptor classDescriptor = (MutableClassDescriptor) entry.getValue();
|
||||||
|
|
||||||
JetClassBody jetClassBody = classOrObject.getBody();
|
|
||||||
if (classDescriptor.getKind() == ClassKind.ANNOTATION_CLASS && jetClassBody != null) {
|
|
||||||
trace.report(ANNOTATION_CLASS_WITH_BODY.on(jetClassBody));
|
|
||||||
}
|
|
||||||
|
|
||||||
resolveFunctionAndPropertyHeaders(
|
resolveFunctionAndPropertyHeaders(
|
||||||
c,
|
c,
|
||||||
classOrObject.getDeclarations(), classDescriptor.getScopeForMemberDeclarationResolution(),
|
classOrObject.getDeclarations(), classDescriptor.getScopeForMemberDeclarationResolution(),
|
||||||
|
|||||||
@@ -210,6 +210,9 @@ public class DeclarationsChecker {
|
|||||||
checkTraitModifiers(aClass);
|
checkTraitModifiers(aClass);
|
||||||
checkConstructorInTrait(aClass);
|
checkConstructorInTrait(aClass);
|
||||||
}
|
}
|
||||||
|
else if (aClass.isAnnotation()) {
|
||||||
|
checkAnnotationClassWithBody(aClass);
|
||||||
|
}
|
||||||
else if (aClass.isEnum()) {
|
else if (aClass.isEnum()) {
|
||||||
checkEnumModifiers(aClass);
|
checkEnumModifiers(aClass);
|
||||||
}
|
}
|
||||||
@@ -240,6 +243,11 @@ public class DeclarationsChecker {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void checkAnnotationClassWithBody(JetClassOrObject classOrObject) {
|
||||||
|
if (classOrObject.getBody() != null) {
|
||||||
|
trace.report(ANNOTATION_CLASS_WITH_BODY.on(classOrObject.getBody()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void checkOpenMembers(ClassDescriptorWithResolutionScopes classDescriptor) {
|
private void checkOpenMembers(ClassDescriptorWithResolutionScopes classDescriptor) {
|
||||||
for (CallableMemberDescriptor memberDescriptor : classDescriptor.getDeclaredCallableMembers()) {
|
for (CallableMemberDescriptor memberDescriptor : classDescriptor.getDeclaredCallableMembers()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user