Added platformStatic annotation
This commit is contained in:
@@ -1497,6 +1497,10 @@ public final annotation class noinline : kotlin.Annotation {
|
|||||||
/*primary*/ public constructor noinline()
|
/*primary*/ public constructor noinline()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public final annotation class platformStatic : kotlin.Annotation {
|
||||||
|
/*primary*/ public constructor platformStatic()
|
||||||
|
}
|
||||||
|
|
||||||
public final annotation class suppress : kotlin.Annotation {
|
public final annotation class suppress : kotlin.Annotation {
|
||||||
/*primary*/ public constructor suppress(/*0*/ vararg names: kotlin.String /*kotlin.Array<kotlin.String>*/)
|
/*primary*/ public constructor suppress(/*0*/ vararg names: kotlin.String /*kotlin.Array<kotlin.String>*/)
|
||||||
internal final val names: kotlin.Array<kotlin.String>
|
internal final val names: kotlin.Array<kotlin.String>
|
||||||
|
|||||||
@@ -23,3 +23,5 @@ public annotation class deprecated(val value: String)
|
|||||||
public annotation class suppress(vararg val names: String)
|
public annotation class suppress(vararg val names: String)
|
||||||
|
|
||||||
public annotation class tailRecursive
|
public annotation class tailRecursive
|
||||||
|
|
||||||
|
public annotation class platformStatic
|
||||||
|
|||||||
@@ -333,6 +333,11 @@ public class KotlinBuiltIns {
|
|||||||
return getBuiltInClassByName("tailRecursive");
|
return getBuiltInClassByName("tailRecursive");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public ClassDescriptor getPlatforStaticAnnotationClass() {
|
||||||
|
return getBuiltInClassByName("platformStatic");
|
||||||
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public ClassDescriptor getDeprecatedAnnotation() {
|
public ClassDescriptor getDeprecatedAnnotation() {
|
||||||
return getBuiltInClassByName("deprecated");
|
return getBuiltInClassByName("deprecated");
|
||||||
@@ -862,6 +867,10 @@ public class KotlinBuiltIns {
|
|||||||
return containsAnnotation(declarationDescriptor, getTailRecursiveAnnotationClass());
|
return containsAnnotation(declarationDescriptor, getTailRecursiveAnnotationClass());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isPlatformStatic(@NotNull CallableDescriptor callableDescriptor) {
|
||||||
|
return containsAnnotation(callableDescriptor, getPlatforStaticAnnotationClass());
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isSuppressAnnotation(@NotNull AnnotationDescriptor annotationDescriptor) {
|
public boolean isSuppressAnnotation(@NotNull AnnotationDescriptor annotationDescriptor) {
|
||||||
ClassifierDescriptor classifier = annotationDescriptor.getType().getConstructor().getDeclarationDescriptor();
|
ClassifierDescriptor classifier = annotationDescriptor.getType().getConstructor().getDeclarationDescriptor();
|
||||||
return classifier != null && fqNames.suppress.equals(DescriptorUtils.getFqName(classifier));
|
return classifier != null && fqNames.suppress.equals(DescriptorUtils.getFqName(classifier));
|
||||||
|
|||||||
Reference in New Issue
Block a user