org.jetbrains.kotlin.codegen
Class ClassFileFactory

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.ClassFileFactory

public class ClassFileFactory
extends java.lang.Object


Constructor Summary
ClassFileFactory(GenerationState state, ClassBuilderFactory builderFactory)
           
 
Method Summary
 java.util.List<OutputFile> asList()
           
 java.lang.String createText()
           
 java.util.Map<java.lang.String,java.lang.String> createTextForEachFile()
           
 MultifileClassCodegen forMultifileClass(FqName facadeFqName, java.util.Collection<KtFile> files)
           
 PackageCodegen forPackage(FqName fqName, java.util.Collection<KtFile> files)
           
 OutputFile get(java.lang.String relativePath)
           
 java.util.List<OutputFile> getCurrentOutput()
           
 java.util.List<KtFile> getInputFiles()
           
 ClassBuilder newVisitor(JvmDeclarationOrigin origin, org.jetbrains.org.objectweb.asm.Type asmType, java.util.Collection<? extends com.intellij.psi.PsiFile> sourceFiles)
           
 ClassBuilder newVisitor(JvmDeclarationOrigin origin, org.jetbrains.org.objectweb.asm.Type asmType, com.intellij.psi.PsiFile sourceFile)
           
 void registerPackagePartSourceFiles(java.util.Collection<KtFile> files)
           
 void releaseGeneratedOutput()
           
 void removeClasses(java.util.Set<java.lang.String> classNamesToRemove)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassFileFactory

public ClassFileFactory(@NotNull
                        GenerationState state,
                        @NotNull
                        ClassBuilderFactory builderFactory)
Method Detail

newVisitor

@NotNull
public ClassBuilder newVisitor(@NotNull
                                       JvmDeclarationOrigin origin,
                                       @NotNull
                                       org.jetbrains.org.objectweb.asm.Type asmType,
                                       @NotNull
                                       com.intellij.psi.PsiFile sourceFile)

newVisitor

@NotNull
public ClassBuilder newVisitor(@NotNull
                                       JvmDeclarationOrigin origin,
                                       @NotNull
                                       org.jetbrains.org.objectweb.asm.Type asmType,
                                       @NotNull
                                       java.util.Collection<? extends com.intellij.psi.PsiFile> sourceFiles)

releaseGeneratedOutput

public void releaseGeneratedOutput()

asList

@NotNull
public java.util.List<OutputFile> asList()

getCurrentOutput

@NotNull
public java.util.List<OutputFile> getCurrentOutput()

get

@Nullable
public OutputFile get(@NotNull
                               java.lang.String relativePath)

createText

@NotNull
@TestOnly
public java.lang.String createText()

createTextForEachFile

@NotNull
@TestOnly
public java.util.Map<java.lang.String,java.lang.String> createTextForEachFile()

forPackage

@NotNull
public PackageCodegen forPackage(@NotNull
                                         FqName fqName,
                                         @NotNull
                                         java.util.Collection<KtFile> files)

forMultifileClass

@NotNull
public MultifileClassCodegen forMultifileClass(@NotNull
                                                       FqName facadeFqName,
                                                       @NotNull
                                                       java.util.Collection<KtFile> files)

registerPackagePartSourceFiles

public void registerPackagePartSourceFiles(java.util.Collection<KtFile> files)

removeClasses

public void removeClasses(java.util.Set<java.lang.String> classNamesToRemove)

getInputFiles

@TestOnly
public java.util.List<KtFile> getInputFiles()