public class TypeResolver extends java.lang.Object
| Constructor and Description |
|---|
TypeResolver() |
| Modifier and Type | Method and Description |
|---|---|
ClassifierDescriptor |
resolveClass(JetScope scope,
JetUserType userType,
BindingTrace trace) |
static Variance |
resolveProjectionKind(JetProjectionKind projectionKind) |
JetType |
resolveType(JetScope scope,
JetTypeReference typeReference,
BindingTrace trace,
boolean checkBounds) |
void |
setAnnotationResolver(AnnotationResolver annotationResolver) |
void |
setDescriptorResolver(DescriptorResolver descriptorResolver) |
void |
setModuleDescriptor(ModuleDescriptor moduleDescriptor) |
void |
setQualifiedExpressionResolver(QualifiedExpressionResolver qualifiedExpressionResolver) |
public TypeResolver()
@Inject public void setDescriptorResolver(DescriptorResolver descriptorResolver)
@Inject public void setAnnotationResolver(AnnotationResolver annotationResolver)
@Inject public void setQualifiedExpressionResolver(QualifiedExpressionResolver qualifiedExpressionResolver)
@Inject public void setModuleDescriptor(@NotNull ModuleDescriptor moduleDescriptor)
@NotNull public JetType resolveType(@NotNull JetScope scope, @NotNull JetTypeReference typeReference, BindingTrace trace, boolean checkBounds)
@NotNull public static Variance resolveProjectionKind(@NotNull JetProjectionKind projectionKind)
@Nullable public ClassifierDescriptor resolveClass(JetScope scope, JetUserType userType, BindingTrace trace)