org.jetbrains.kotlin.resolve
Class AnnotationResolver

java.lang.Object
  extended by org.jetbrains.kotlin.resolve.AnnotationResolver

public class AnnotationResolver
extends java.lang.Object


Constructor Summary
AnnotationResolver()
           
 
Method Summary
static void checkAnnotationType(JetAnnotationEntry entryElement, BindingTrace trace, OverloadResolutionResults<FunctionDescriptor> results)
           
static CompileTimeConstant<?> getAnnotationArgumentValue(BindingTrace trace, ValueParameterDescriptor parameterDescriptor, ResolvedValueArgument resolvedArgument)
           
static void reportUnsupportedAnnotationForTypeParameter(JetTypeParameter jetTypeParameter, BindingTrace trace)
           
static java.util.Map<ValueParameterDescriptor,CompileTimeConstant<?>> resolveAnnotationArguments(ResolvedCall<?> resolvedCall, BindingTrace trace)
           
 OverloadResolutionResults<FunctionDescriptor> resolveAnnotationCall(JetAnnotationEntry annotationEntry, JetScope scope, BindingTrace trace)
           
static void resolveAnnotationsArguments(Annotations annotations, BindingTrace trace)
           
static void resolveAnnotationsArguments(JetModifierList modifierList, BindingTrace trace)
           
 Annotations resolveAnnotationsWithArguments(JetScope scope, JetModifierList modifierList, BindingTrace trace)
           
 Annotations resolveAnnotationsWithArguments(JetScope scope, java.util.List<JetAnnotationEntry> annotationEntries, BindingTrace trace)
           
 Annotations resolveAnnotationsWithoutArguments(JetScope scope, JetModifierList modifierList, BindingTrace trace)
           
 JetType resolveAnnotationType(JetScope scope, JetAnnotationEntry entryElement)
           
 void setCallResolver(CallResolver callResolver)
           
 void setStorageManager(StorageManager storageManager)
           
 void setTypeResolver(TypeResolver typeResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationResolver

public AnnotationResolver()
Method Detail

setCallResolver

@Inject
public void setCallResolver(CallResolver callResolver)

setStorageManager

@Inject
public void setStorageManager(StorageManager storageManager)

setTypeResolver

@Inject
public void setTypeResolver(TypeResolver typeResolver)

resolveAnnotationsWithoutArguments

@NotNull
public Annotations resolveAnnotationsWithoutArguments(@NotNull
                                                              JetScope scope,
                                                              @Nullable
                                                              JetModifierList modifierList,
                                                              @NotNull
                                                              BindingTrace trace)

resolveAnnotationsWithArguments

@NotNull
public Annotations resolveAnnotationsWithArguments(@NotNull
                                                           JetScope scope,
                                                           @Nullable
                                                           JetModifierList modifierList,
                                                           @NotNull
                                                           BindingTrace trace)

resolveAnnotationsWithArguments

@NotNull
public Annotations resolveAnnotationsWithArguments(@NotNull
                                                           JetScope scope,
                                                           @NotNull
                                                           java.util.List<JetAnnotationEntry> annotationEntries,
                                                           @NotNull
                                                           BindingTrace trace)

resolveAnnotationType

@NotNull
public JetType resolveAnnotationType(@NotNull
                                             JetScope scope,
                                             @NotNull
                                             JetAnnotationEntry entryElement)

checkAnnotationType

public static void checkAnnotationType(@NotNull
                                       JetAnnotationEntry entryElement,
                                       @NotNull
                                       BindingTrace trace,
                                       @NotNull
                                       OverloadResolutionResults<FunctionDescriptor> results)

resolveAnnotationCall

@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveAnnotationCall(JetAnnotationEntry annotationEntry,
                                                                                   JetScope scope,
                                                                                   BindingTrace trace)

resolveAnnotationsArguments

public static void resolveAnnotationsArguments(@Nullable
                                               JetModifierList modifierList,
                                               @NotNull
                                               BindingTrace trace)

resolveAnnotationsArguments

public static void resolveAnnotationsArguments(@NotNull
                                               Annotations annotations,
                                               @NotNull
                                               BindingTrace trace)

resolveAnnotationArguments

@NotNull
public static java.util.Map<ValueParameterDescriptor,CompileTimeConstant<?>> resolveAnnotationArguments(@NotNull
                                                                                                                ResolvedCall<?> resolvedCall,
                                                                                                                @NotNull
                                                                                                                BindingTrace trace)

getAnnotationArgumentValue

@Nullable
public static CompileTimeConstant<?> getAnnotationArgumentValue(BindingTrace trace,
                                                                         ValueParameterDescriptor parameterDescriptor,
                                                                         ResolvedValueArgument resolvedArgument)

reportUnsupportedAnnotationForTypeParameter

public static void reportUnsupportedAnnotationForTypeParameter(@NotNull
                                                               JetTypeParameter jetTypeParameter,
                                                               @NotNull
                                                               BindingTrace trace)