org.jetbrains.kotlin.js.translate.utils
Class AnnotationsUtils

java.lang.Object
  extended by org.jetbrains.kotlin.js.translate.utils.AnnotationsUtils

public final class AnnotationsUtils
extends java.lang.Object


Field Summary
static FqName JS_MODULE_ANNOTATION
           
static FqName JS_QUALIFIER_ANNOTATION
           
 
Method Summary
static java.util.List<AnnotationDescriptor> getContainingFileAnnotations(BindingContext bindingContext, DeclarationDescriptor descriptor)
           
static java.lang.String getFileModuleName(BindingContext bindingContext, DeclarationDescriptor declaration)
           
static java.lang.String getFileQualifier(BindingContext bindingContext, DeclarationDescriptor declaration)
           
static java.lang.String getJsName(DeclarationDescriptor descriptor)
           
static AnnotationDescriptor getJsNameAnnotation(DeclarationDescriptor descriptor)
           
static java.lang.String getModuleName(DeclarationDescriptor declaration)
           
static java.lang.String getNameForAnnotatedObject(DeclarationDescriptor descriptor)
           
static java.lang.String getNameForAnnotatedObject(DeclarationDescriptor declarationDescriptor, PredefinedAnnotation annotation)
           
static boolean hasAnnotation(DeclarationDescriptor descriptor, PredefinedAnnotation annotation)
           
static boolean hasJsNameInAccessors(PropertyDescriptor property)
           
static boolean isFromNonModuleFile(BindingContext bindingContext, DeclarationDescriptor declaration)
           
static boolean isLibraryObject(DeclarationDescriptor descriptor)
           
static boolean isNativeInterface(DeclarationDescriptor descriptor)
           
static boolean isNativeObject(DeclarationDescriptor descriptor)
           
static boolean isNonModule(DeclarationDescriptor declaration)
           
static boolean isPredefinedObject(DeclarationDescriptor descriptor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JS_MODULE_ANNOTATION

public static final FqName JS_MODULE_ANNOTATION

JS_QUALIFIER_ANNOTATION

public static final FqName JS_QUALIFIER_ANNOTATION
Method Detail

hasAnnotation

public static boolean hasAnnotation(@NotNull
                                    DeclarationDescriptor descriptor,
                                    @NotNull
                                    PredefinedAnnotation annotation)

getNameForAnnotatedObject

@Nullable
public static java.lang.String getNameForAnnotatedObject(@NotNull
                                                                  DeclarationDescriptor declarationDescriptor,
                                                                  @NotNull
                                                                  PredefinedAnnotation annotation)

getNameForAnnotatedObject

@Nullable
public static java.lang.String getNameForAnnotatedObject(@NotNull
                                                                  DeclarationDescriptor descriptor)

isNativeObject

public static boolean isNativeObject(@NotNull
                                     DeclarationDescriptor descriptor)

isNativeInterface

public static boolean isNativeInterface(@NotNull
                                        DeclarationDescriptor descriptor)

isLibraryObject

public static boolean isLibraryObject(@NotNull
                                      DeclarationDescriptor descriptor)

getJsName

@Nullable
public static java.lang.String getJsName(@NotNull
                                                  DeclarationDescriptor descriptor)

getJsNameAnnotation

@Nullable
public static AnnotationDescriptor getJsNameAnnotation(@NotNull
                                                                DeclarationDescriptor descriptor)

isPredefinedObject

public static boolean isPredefinedObject(@NotNull
                                         DeclarationDescriptor descriptor)

hasJsNameInAccessors

public static boolean hasJsNameInAccessors(@NotNull
                                           PropertyDescriptor property)

getModuleName

@Nullable
public static java.lang.String getModuleName(@NotNull
                                                      DeclarationDescriptor declaration)

getFileModuleName

@Nullable
public static java.lang.String getFileModuleName(@NotNull
                                                          BindingContext bindingContext,
                                                          @NotNull
                                                          DeclarationDescriptor declaration)

getFileQualifier

@Nullable
public static java.lang.String getFileQualifier(@NotNull
                                                         BindingContext bindingContext,
                                                         @NotNull
                                                         DeclarationDescriptor declaration)

isNonModule

public static boolean isNonModule(@NotNull
                                  DeclarationDescriptor declaration)

isFromNonModuleFile

public static boolean isFromNonModuleFile(@NotNull
                                          BindingContext bindingContext,
                                          @NotNull
                                          DeclarationDescriptor declaration)

getContainingFileAnnotations

@NotNull
public static java.util.List<AnnotationDescriptor> getContainingFileAnnotations(@NotNull
                                                                                        BindingContext bindingContext,
                                                                                        @NotNull
                                                                                        DeclarationDescriptor descriptor)