org.jetbrains.jet.lang.resolve.java
Class JavaDescriptorResolver

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver
All Implemented Interfaces:
DependencyClassByQualifiedNameResolver

public class JavaDescriptorResolver
extends java.lang.Object
implements DependencyClassByQualifiedNameResolver


Nested Class Summary
static class JavaDescriptorResolver.ValueParameterDescriptors
           
 
Field Summary
static Name JAVA_ROOT
           
static Visibility PACKAGE_VISIBILITY
           
static Visibility PROTECTED_AND_PACKAGE
           
static Visibility PROTECTED_STATIC_VISIBILITY
           
 
Constructor Summary
JavaDescriptorResolver()
           
 
Method Summary
 JetScope getJavaPackageScope(NamespaceDescriptor namespaceDescriptor)
           
 ClassDescriptor resolveClass(FqName qualifiedName)
           
 ClassDescriptor resolveClass(FqName qualifiedName, DescriptorSearchRule searchRule)
           
 ClassDescriptor resolveClass(FqName name, DescriptorSearchRule searchRule, PostponedTasks tasks)
           
 java.util.Collection<ConstructorDescriptor> resolveConstructors(ClassPsiDeclarationProvider classData, ClassDescriptor classDescriptor)
           
 java.util.Set<VariableDescriptor> resolveFieldGroupByName(Name name, PsiDeclarationProvider data, ClassOrNamespaceDescriptor ownerDescriptor)
           
 java.util.Set<FunctionDescriptor> resolveFunctionGroup(Name methodName, ClassPsiDeclarationProvider scopeData, ClassOrNamespaceDescriptor ownerDescriptor)
           
 java.util.Set<FunctionDescriptor> resolveFunctionGroup(Name methodName, PackagePsiDeclarationProvider scopeData, NamespaceDescriptor ownerDescriptor)
           
 java.util.List<ClassDescriptor> resolveInnerClasses(ClassPsiDeclarationProvider declarationProvider)
           
 NamespaceDescriptor resolveNamespace(FqName qualifiedName)
           
 NamespaceDescriptor resolveNamespace(FqName qualifiedName, DescriptorSearchRule searchRule)
           
 void setClassResolver(JavaClassResolver classResolver)
           
 void setConstructorResolver(JavaConstructorResolver constructorResolver)
           
 void setFunctionResolver(JavaFunctionResolver functionResolver)
           
 void setInnerClassResolver(JavaInnerClassResolver innerClassResolver)
           
 void setNamespaceResolver(JavaNamespaceResolver namespaceResolver)
           
 void setPropertiesResolver(JavaPropertyResolver propertiesResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAVA_ROOT

public static final Name JAVA_ROOT

PACKAGE_VISIBILITY

public static final Visibility PACKAGE_VISIBILITY

PROTECTED_STATIC_VISIBILITY

public static final Visibility PROTECTED_STATIC_VISIBILITY

PROTECTED_AND_PACKAGE

public static final Visibility PROTECTED_AND_PACKAGE
Constructor Detail

JavaDescriptorResolver

public JavaDescriptorResolver()
Method Detail

setFunctionResolver

@Inject
public void setFunctionResolver(JavaFunctionResolver functionResolver)

setClassResolver

@Inject
public void setClassResolver(JavaClassResolver classResolver)

setNamespaceResolver

@Inject
public void setNamespaceResolver(JavaNamespaceResolver namespaceResolver)

setPropertiesResolver

@Inject
public void setPropertiesResolver(JavaPropertyResolver propertiesResolver)

setConstructorResolver

@Inject
public void setConstructorResolver(JavaConstructorResolver constructorResolver)

setInnerClassResolver

@Inject
public void setInnerClassResolver(JavaInnerClassResolver innerClassResolver)

resolveClass

@Nullable
public ClassDescriptor resolveClass(@NotNull
                                             FqName qualifiedName,
                                             @NotNull
                                             DescriptorSearchRule searchRule)

resolveClass

public ClassDescriptor resolveClass(@NotNull
                                    FqName qualifiedName)
Specified by:
resolveClass in interface DependencyClassByQualifiedNameResolver

resolveConstructors

@NotNull
public java.util.Collection<ConstructorDescriptor> resolveConstructors(@NotNull
                                                                               ClassPsiDeclarationProvider classData,
                                                                               @NotNull
                                                                               ClassDescriptor classDescriptor)

resolveNamespace

@Nullable
public NamespaceDescriptor resolveNamespace(@NotNull
                                                     FqName qualifiedName,
                                                     @NotNull
                                                     DescriptorSearchRule searchRule)

resolveNamespace

public NamespaceDescriptor resolveNamespace(@NotNull
                                            FqName qualifiedName)
Specified by:
resolveNamespace in interface DependencyClassByQualifiedNameResolver

getJavaPackageScope

@Nullable
public JetScope getJavaPackageScope(@NotNull
                                             NamespaceDescriptor namespaceDescriptor)

resolveFieldGroupByName

@NotNull
public java.util.Set<VariableDescriptor> resolveFieldGroupByName(@NotNull
                                                                         Name name,
                                                                         @NotNull
                                                                         PsiDeclarationProvider data,
                                                                         @NotNull
                                                                         ClassOrNamespaceDescriptor ownerDescriptor)

resolveClass

@Nullable
public ClassDescriptor resolveClass(@NotNull
                                             FqName name,
                                             @NotNull
                                             DescriptorSearchRule searchRule,
                                             @NotNull
                                             PostponedTasks tasks)

resolveFunctionGroup

@NotNull
public java.util.Set<FunctionDescriptor> resolveFunctionGroup(@NotNull
                                                                      Name methodName,
                                                                      @NotNull
                                                                      ClassPsiDeclarationProvider scopeData,
                                                                      @NotNull
                                                                      ClassOrNamespaceDescriptor ownerDescriptor)

resolveFunctionGroup

@NotNull
public java.util.Set<FunctionDescriptor> resolveFunctionGroup(@NotNull
                                                                      Name methodName,
                                                                      @NotNull
                                                                      PackagePsiDeclarationProvider scopeData,
                                                                      @NotNull
                                                                      NamespaceDescriptor ownerDescriptor)

resolveInnerClasses

@NotNull
public java.util.List<ClassDescriptor> resolveInnerClasses(@NotNull
                                                                   ClassPsiDeclarationProvider declarationProvider)