org.jetbrains.jet.asJava
Class LightClassGenerationSupport

java.lang.Object
  extended by org.jetbrains.jet.asJava.LightClassGenerationSupport
Direct Known Subclasses:
CliLightClassGenerationSupport

public abstract class LightClassGenerationSupport
extends java.lang.Object


Nested Class Summary
 class LightClassGenerationSupport.KotlinLightPackageClassInfo
           
 
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> findFilesForPackage(FqName fqName, com.intellij.psi.search.GlobalSearchScope searchScope)
           
abstract  java.util.List<LightClassGenerationSupport.KotlinLightPackageClassInfo> findPackageClassesInfos(FqName fqName, com.intellij.psi.search.GlobalSearchScope wholeScope)
           
abstract  LightClassConstructionContext getContextForClassOrObject(JetClassOrObject classOrObject)
           
abstract  LightClassConstructionContext getContextForPackage(java.util.Collection<JetFile> files)
           
static LightClassGenerationSupport getInstance(com.intellij.openapi.project.Project project)
           
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)
           
 
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)

findPackageClassesInfos

@NotNull
public abstract java.util.List<LightClassGenerationSupport.KotlinLightPackageClassInfo> findPackageClassesInfos(@NotNull
                                                                                                                        FqName fqName,
                                                                                                                        @NotNull
                                                                                                                        com.intellij.psi.search.GlobalSearchScope wholeScope)

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)