org.jetbrains.kotlin.asJava
Class LightClassGenerationSupport

java.lang.Object
  extended by org.jetbrains.kotlin.asJava.LightClassGenerationSupport

public abstract class LightClassGenerationSupport
extends java.lang.Object


Constructor Summary
LightClassGenerationSupport()
           
 
Method Summary
abstract  java.util.Collection<JetClassOrObject> findClassOrObjectDeclarations(FqName fqName, com.intellij.psi.search.GlobalSearchScope searchScope)
           
abstract  java.util.Collection<JetClassOrObject> findClassOrObjectDeclarationsInPackage(FqName packageFqName, com.intellij.psi.search.GlobalSearchScope searchScope)
           
abstract  java.util.Collection<JetFile> findFilesForFacade(FqName facadeFqName, com.intellij.psi.search.GlobalSearchScope scope)
           
abstract  java.util.Collection<JetFile> findFilesForPackage(FqName fqName, com.intellij.psi.search.GlobalSearchScope searchScope)
           
abstract  LightClassConstructionContext getContextForClassOrObject(JetClassOrObject classOrObject)
           
abstract  LightClassConstructionContext getContextForFacade(java.util.Collection<JetFile> files)
           
abstract  LightClassConstructionContext getContextForPackage(java.util.Collection<JetFile> files)
           
abstract  java.util.Collection<com.intellij.psi.PsiClass> getFacadeClasses(FqName facadeFqName, com.intellij.psi.search.GlobalSearchScope scope)
           
abstract  java.util.Collection<com.intellij.psi.PsiClass> getFacadeClassesInPackage(FqName packageFqName, com.intellij.psi.search.GlobalSearchScope scope)
           
abstract  java.util.Collection<java.lang.String> getFacadeNames(FqName packageFqName, com.intellij.psi.search.GlobalSearchScope scope)
           
static LightClassGenerationSupport getInstance(com.intellij.openapi.project.Project project)
           
abstract  java.util.Collection<com.intellij.psi.PsiClass> getPackageClasses(FqName packageFqName, com.intellij.psi.search.GlobalSearchScope scope)
           
abstract  com.intellij.psi.PsiClass getPsiClass(JetClassOrObject classOrObject)
           
abstract  java.util.Collection<FqName> getSubPackages(FqName fqn, com.intellij.psi.search.GlobalSearchScope scope)
           
abstract  boolean packageExists(FqName fqName, com.intellij.psi.search.GlobalSearchScope scope)
           
abstract  ClassDescriptor resolveClassToDescriptor(JetClassOrObject classOrObject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LightClassGenerationSupport

public LightClassGenerationSupport()
Method Detail

getInstance

@NotNull
public static LightClassGenerationSupport getInstance(@NotNull
                                                              com.intellij.openapi.project.Project project)

getContextForPackage

@NotNull
public abstract LightClassConstructionContext getContextForPackage(@NotNull
                                                                           java.util.Collection<JetFile> files)

getContextForClassOrObject

@NotNull
public abstract LightClassConstructionContext getContextForClassOrObject(@NotNull
                                                                                 JetClassOrObject classOrObject)

findClassOrObjectDeclarations

@NotNull
public abstract java.util.Collection<JetClassOrObject> findClassOrObjectDeclarations(@NotNull
                                                                                             FqName fqName,
                                                                                             @NotNull
                                                                                             com.intellij.psi.search.GlobalSearchScope searchScope)

findFilesForPackage

@NotNull
public abstract java.util.Collection<JetFile> findFilesForPackage(@NotNull
                                                                          FqName fqName,
                                                                          @NotNull
                                                                          com.intellij.psi.search.GlobalSearchScope searchScope)

findClassOrObjectDeclarationsInPackage

@NotNull
public abstract java.util.Collection<JetClassOrObject> findClassOrObjectDeclarationsInPackage(@NotNull
                                                                                                      FqName packageFqName,
                                                                                                      @NotNull
                                                                                                      com.intellij.psi.search.GlobalSearchScope searchScope)

packageExists

public abstract boolean packageExists(@NotNull
                                      FqName fqName,
                                      @NotNull
                                      com.intellij.psi.search.GlobalSearchScope scope)

getSubPackages

@NotNull
public abstract java.util.Collection<FqName> getSubPackages(@NotNull
                                                                    FqName fqn,
                                                                    @NotNull
                                                                    com.intellij.psi.search.GlobalSearchScope scope)

getPsiClass

@Nullable
public abstract com.intellij.psi.PsiClass getPsiClass(@NotNull
                                                               JetClassOrObject classOrObject)

getPackageClasses

@NotNull
public abstract java.util.Collection<com.intellij.psi.PsiClass> getPackageClasses(@NotNull
                                                                                          FqName packageFqName,
                                                                                          @NotNull
                                                                                          com.intellij.psi.search.GlobalSearchScope scope)

resolveClassToDescriptor

@Nullable
public abstract ClassDescriptor resolveClassToDescriptor(@NotNull
                                                                  JetClassOrObject classOrObject)

getFacadeClasses

@NotNull
public abstract java.util.Collection<com.intellij.psi.PsiClass> getFacadeClasses(@NotNull
                                                                                         FqName facadeFqName,
                                                                                         @NotNull
                                                                                         com.intellij.psi.search.GlobalSearchScope scope)

getFacadeClassesInPackage

@NotNull
public abstract java.util.Collection<com.intellij.psi.PsiClass> getFacadeClassesInPackage(@NotNull
                                                                                                  FqName packageFqName,
                                                                                                  @NotNull
                                                                                                  com.intellij.psi.search.GlobalSearchScope scope)

getFacadeNames

@NotNull
public abstract java.util.Collection<java.lang.String> getFacadeNames(@NotNull
                                                                              FqName packageFqName,
                                                                              @NotNull
                                                                              com.intellij.psi.search.GlobalSearchScope scope)

findFilesForFacade

@NotNull
public abstract java.util.Collection<JetFile> findFilesForFacade(@NotNull
                                                                         FqName facadeFqName,
                                                                         @NotNull
                                                                         com.intellij.psi.search.GlobalSearchScope scope)

getContextForFacade

@NotNull
public abstract LightClassConstructionContext getContextForFacade(@NotNull
                                                                          java.util.Collection<JetFile> files)