org.jetbrains.jet.lang.resolve
Class TypeResolver

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.TypeResolver

public class TypeResolver
extends java.lang.Object


Constructor Summary
TypeResolver()
           
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeResolver

public TypeResolver()
Method Detail

setDescriptorResolver

@Inject
public void setDescriptorResolver(DescriptorResolver descriptorResolver)

setAnnotationResolver

@Inject
public void setAnnotationResolver(AnnotationResolver annotationResolver)

setQualifiedExpressionResolver

@Inject
public void setQualifiedExpressionResolver(QualifiedExpressionResolver qualifiedExpressionResolver)

setModuleDescriptor

@Inject
public void setModuleDescriptor(@NotNull
                                       ModuleDescriptor moduleDescriptor)

resolveType

@NotNull
public JetType resolveType(@NotNull
                                   JetScope scope,
                                   @NotNull
                                   JetTypeReference typeReference,
                                   BindingTrace trace,
                                   boolean checkBounds)

resolveProjectionKind

@NotNull
public static Variance resolveProjectionKind(@NotNull
                                                     JetProjectionKind projectionKind)

resolveClass

@Nullable
public ClassifierDescriptor resolveClass(JetScope scope,
                                                  JetUserType userType,
                                                  BindingTrace trace)