constant for annotation-less case introduced

This commit is contained in:
Alex Tkachman
2012-09-23 14:53:30 +02:00
parent 6e95c85041
commit 852b7e19cc
@@ -29,6 +29,7 @@ import org.jetbrains.jet.lang.resolve.java.JvmStdlibNames;
* @since 6/1/12
*/
public class KotlinSignatureAnnotation extends PsiAnnotationWrapper {
public static final KotlinSignatureAnnotation NULL_ANNOTATION = new KotlinSignatureAnnotation(null);
private String signature;
public KotlinSignatureAnnotation(@Nullable PsiAnnotation psiAnnotation) {
@@ -47,6 +48,8 @@ public class KotlinSignatureAnnotation extends PsiAnnotationWrapper {
@NotNull
public static KotlinSignatureAnnotation get(PsiMethod psiMethod) {
return new KotlinSignatureAnnotation(JavaDescriptorResolver.findAnnotation(psiMethod, JvmStdlibNames.KOTLIN_SIGNATURE.getFqName().getFqName()));
final PsiAnnotation annotation =
JavaDescriptorResolver.findAnnotation(psiMethod, JvmStdlibNames.KOTLIN_SIGNATURE.getFqName().getFqName());
return annotation != null ? new KotlinSignatureAnnotation(annotation) : NULL_ANNOTATION;
}
}