org.jetbrains.jet.codegen
Class PackageCodegen

java.lang.Object
  extended by org.jetbrains.jet.codegen.binding.BindingContextAware
      extended by org.jetbrains.jet.codegen.binding.BindingTraceAware
          extended by org.jetbrains.jet.codegen.state.TypeMapperAware
              extended by org.jetbrains.jet.codegen.state.GenerationStateAware
                  extended by org.jetbrains.jet.codegen.PackageCodegen

public class PackageCodegen
extends GenerationStateAware


Field Summary
 
Fields inherited from class org.jetbrains.jet.codegen.state.GenerationStateAware
state
 
Fields inherited from class org.jetbrains.jet.codegen.state.TypeMapperAware
typeMapper
 
Fields inherited from class org.jetbrains.jet.codegen.binding.BindingTraceAware
bindingTrace
 
Fields inherited from class org.jetbrains.jet.codegen.binding.BindingContextAware
bindingContext
 
Constructor Summary
PackageCodegen(ClassBuilderOnDemand v, FqName fqName, GenerationState state, java.util.Collection<JetFile> packageFiles)
           
 
Method Summary
 void done()
           
 void generate(CompilationErrorHandler errorHandler)
           
 void generateClassOrObject(JetClassOrObject classOrObject)
           
static java.lang.String getPackagePartInternalName(JetFile file)
           
static org.jetbrains.asm4.Type getPackagePartType(FqName facadeFqName, com.intellij.openapi.vfs.VirtualFile file)
           
static boolean shouldGeneratePackageClass(java.util.Collection<JetFile> packageFiles)
           
 
Methods inherited from class org.jetbrains.jet.codegen.state.GenerationStateAware
getState
 
Methods inherited from class org.jetbrains.jet.codegen.state.TypeMapperAware
getTypeMapper
 
Methods inherited from class org.jetbrains.jet.codegen.binding.BindingTraceAware
getBindingTrace
 
Methods inherited from class org.jetbrains.jet.codegen.binding.BindingContextAware
getBindingContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PackageCodegen

public PackageCodegen(@NotNull
                      ClassBuilderOnDemand v,
                      @NotNull
                      FqName fqName,
                      @NotNull
                      GenerationState state,
                      @NotNull
                      java.util.Collection<JetFile> packageFiles)
Method Detail

generate

public void generate(@NotNull
                     CompilationErrorHandler errorHandler)

generateClassOrObject

public void generateClassOrObject(@NotNull
                                  JetClassOrObject classOrObject)

shouldGeneratePackageClass

public static boolean shouldGeneratePackageClass(@NotNull
                                                 java.util.Collection<JetFile> packageFiles)
Parameters:
packageFiles - all files should have same package name
Returns:

done

public void done()

getPackagePartType

@NotNull
public static org.jetbrains.asm4.Type getPackagePartType(@NotNull
                                                                 FqName facadeFqName,
                                                                 @NotNull
                                                                 com.intellij.openapi.vfs.VirtualFile file)

getPackagePartInternalName

@NotNull
public static java.lang.String getPackagePartInternalName(@NotNull
                                                                  JetFile file)