org.jetbrains.jet.lang.resolve.kotlin
Class AnnotationDescriptorDeserializer

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.kotlin.BaseDescriptorDeserializer
      extended by org.jetbrains.jet.lang.resolve.kotlin.AnnotationDescriptorDeserializer
All Implemented Interfaces:
AnnotationDeserializer

public class AnnotationDescriptorDeserializer
extends BaseDescriptorDeserializer
implements AnnotationDeserializer


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jetbrains.jet.lang.resolve.kotlin.BaseDescriptorDeserializer
BaseDescriptorDeserializer.SignatureDeserializer
 
Field Summary
 
Fields inherited from class org.jetbrains.jet.lang.resolve.kotlin.BaseDescriptorDeserializer
classResolver, errorReporter, kotlinClassFinder, storage
 
Fields inherited from interface org.jetbrains.jet.descriptors.serialization.descriptors.AnnotationDeserializer
UNSUPPORTED
 
Constructor Summary
AnnotationDescriptorDeserializer()
           
 
Method Summary
 Annotations loadCallableAnnotations(ClassOrPackageFragmentDescriptor container, ProtoBuf.Callable proto, NameResolver nameResolver, Deserializers.AnnotatedCallableKind kind)
           
 Annotations loadClassAnnotations(ClassDescriptor descriptor, ProtoBuf.Class classProto)
           
 Annotations loadValueParameterAnnotations(ClassOrPackageFragmentDescriptor container, ProtoBuf.Callable callable, NameResolver nameResolver, Deserializers.AnnotatedCallableKind kind, ProtoBuf.Callable.ValueParameter proto)
           
static KotlinJvmBinaryClass.AnnotationArgumentVisitor resolveAnnotation(JvmClassName className, java.util.List<AnnotationDescriptor> result, DependencyClassByQualifiedNameResolver classResolver)
           
 void setClassResolver(DependencyClassByQualifiedNameResolver classResolver)
           
 void setErrorReporter(ErrorReporter errorReporter)
           
 void setKotlinClassFinder(KotlinClassFinder kotlinClassFinder)
           
 void setStorage(DescriptorDeserializersStorage storage)
           
 
Methods inherited from class org.jetbrains.jet.lang.resolve.kotlin.BaseDescriptorDeserializer
findClassWithAnnotationsAndInitializers, findKotlinClassByDescriptor, getCallableSignature
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationDescriptorDeserializer

public AnnotationDescriptorDeserializer()
Method Detail

setStorage

@Inject
public void setStorage(@NotNull
                              DescriptorDeserializersStorage storage)
Specified by:
setStorage in class BaseDescriptorDeserializer

setClassResolver

@Inject
public void setClassResolver(@NotNull
                                    DependencyClassByQualifiedNameResolver classResolver)
Specified by:
setClassResolver in class BaseDescriptorDeserializer

setKotlinClassFinder

@Inject
public void setKotlinClassFinder(@NotNull
                                        KotlinClassFinder kotlinClassFinder)
Specified by:
setKotlinClassFinder in class BaseDescriptorDeserializer

setErrorReporter

@Inject
public void setErrorReporter(@NotNull
                                    ErrorReporter errorReporter)
Specified by:
setErrorReporter in class BaseDescriptorDeserializer

loadClassAnnotations

@NotNull
public Annotations loadClassAnnotations(@NotNull
                                                ClassDescriptor descriptor,
                                                @NotNull
                                                ProtoBuf.Class classProto)
Specified by:
loadClassAnnotations in interface AnnotationDeserializer

resolveAnnotation

@Nullable
public static KotlinJvmBinaryClass.AnnotationArgumentVisitor resolveAnnotation(@NotNull
                                                                                        JvmClassName className,
                                                                                        @NotNull
                                                                                        java.util.List<AnnotationDescriptor> result,
                                                                                        @NotNull
                                                                                        DependencyClassByQualifiedNameResolver classResolver)

loadCallableAnnotations

@NotNull
public Annotations loadCallableAnnotations(@NotNull
                                                   ClassOrPackageFragmentDescriptor container,
                                                   @NotNull
                                                   ProtoBuf.Callable proto,
                                                   @NotNull
                                                   NameResolver nameResolver,
                                                   @NotNull
                                                   Deserializers.AnnotatedCallableKind kind)
Specified by:
loadCallableAnnotations in interface AnnotationDeserializer

loadValueParameterAnnotations

@NotNull
public Annotations loadValueParameterAnnotations(@NotNull
                                                         ClassOrPackageFragmentDescriptor container,
                                                         @NotNull
                                                         ProtoBuf.Callable callable,
                                                         @NotNull
                                                         NameResolver nameResolver,
                                                         @NotNull
                                                         Deserializers.AnnotatedCallableKind kind,
                                                         @NotNull
                                                         ProtoBuf.Callable.ValueParameter proto)
Specified by:
loadValueParameterAnnotations in interface AnnotationDeserializer