org.jetbrains.kotlin.resolve
Class AnnotationResolver
java.lang.Object
org.jetbrains.kotlin.resolve.AnnotationResolver
public class AnnotationResolver
- extends java.lang.Object
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 |
AnnotationResolver
public AnnotationResolver()
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)