org.jetbrains.jet.lang.resolve.java.resolver
Class TraceBasedJavaResolverCache

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.java.resolver.TraceBasedJavaResolverCache
All Implemented Interfaces:
JavaResolverCache

public class TraceBasedJavaResolverCache
extends java.lang.Object
implements JavaResolverCache


Constructor Summary
TraceBasedJavaResolverCache()
           
 
Method Summary
 ClassDescriptor getClass(JavaClass javaClass)
           
 ClassDescriptor getClassResolvedFromSource(FqName fqName)
           
 ConstructorDescriptor getConstructor(JavaElement constructor)
           
 SimpleFunctionDescriptor getMethod(JavaMethod method)
           
 NamespaceDescriptor getPackageResolvedFromSource(FqName fqName)
           
 void recordClass(JavaClass javaClass, ClassDescriptor descriptor)
           
 void recordClassStaticMembersNamespace(NamespaceDescriptor descriptor)
           
 void recordConstructor(JavaElement element, ConstructorDescriptor descriptor)
           
 void recordField(JavaField field, PropertyDescriptor descriptor)
           
 void recordMethod(JavaMethod method, SimpleFunctionDescriptor descriptor)
           
 void recordPackage(JavaElement element, NamespaceDescriptor descriptor)
           
 void recordProperNamespace(NamespaceDescriptor descriptor)
           
 void setTrace(BindingTrace trace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraceBasedJavaResolverCache

public TraceBasedJavaResolverCache()
Method Detail

setTrace

@Inject
public void setTrace(BindingTrace trace)

getClassResolvedFromSource

@Nullable
public ClassDescriptor getClassResolvedFromSource(@NotNull
                                                           FqName fqName)
Specified by:
getClassResolvedFromSource in interface JavaResolverCache

getPackageResolvedFromSource

@Nullable
public NamespaceDescriptor getPackageResolvedFromSource(@NotNull
                                                                 FqName fqName)
Specified by:
getPackageResolvedFromSource in interface JavaResolverCache

getMethod

@Nullable
public SimpleFunctionDescriptor getMethod(@NotNull
                                                   JavaMethod method)
Specified by:
getMethod in interface JavaResolverCache

getConstructor

@Nullable
public ConstructorDescriptor getConstructor(@NotNull
                                                     JavaElement constructor)
Specified by:
getConstructor in interface JavaResolverCache

getClass

@Nullable
public ClassDescriptor getClass(@NotNull
                                         JavaClass javaClass)
Specified by:
getClass in interface JavaResolverCache

recordMethod

public void recordMethod(@NotNull
                         JavaMethod method,
                         @NotNull
                         SimpleFunctionDescriptor descriptor)
Specified by:
recordMethod in interface JavaResolverCache

recordConstructor

public void recordConstructor(@NotNull
                              JavaElement element,
                              @NotNull
                              ConstructorDescriptor descriptor)
Specified by:
recordConstructor in interface JavaResolverCache

recordField

public void recordField(@NotNull
                        JavaField field,
                        @NotNull
                        PropertyDescriptor descriptor)
Specified by:
recordField in interface JavaResolverCache

recordClass

public void recordClass(@NotNull
                        JavaClass javaClass,
                        @NotNull
                        ClassDescriptor descriptor)
Specified by:
recordClass in interface JavaResolverCache

recordProperNamespace

public void recordProperNamespace(@NotNull
                                  NamespaceDescriptor descriptor)
Specified by:
recordProperNamespace in interface JavaResolverCache

recordClassStaticMembersNamespace

public void recordClassStaticMembersNamespace(@NotNull
                                              NamespaceDescriptor descriptor)
Specified by:
recordClassStaticMembersNamespace in interface JavaResolverCache

recordPackage

public void recordPackage(@NotNull
                          JavaElement element,
                          @NotNull
                          NamespaceDescriptor descriptor)
Specified by:
recordPackage in interface JavaResolverCache