org.jetbrains.jet.codegen
Class NamespaceCodegen

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.MemberCodegen
                      extended by org.jetbrains.jet.codegen.NamespaceCodegen

public class NamespaceCodegen
extends MemberCodegen


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
NamespaceCodegen(ClassBuilderOnDemand v, FqName fqName, GenerationState state, java.util.Collection<JetFile> namespaceFiles)
           
 
Method Summary
 void done()
           
 void generate(CompilationErrorHandler errorHandler)
           
 void generateClassOrObject(JetClassOrObject classOrObject)
           
static JvmClassName getJVMClassNameForKotlinNs(FqName fqName)
           
static java.lang.String getNamespacePartInternalName(JetFile file)
           
static boolean shouldGenerateNSClass(java.util.Collection<JetFile> namespaceFiles)
           
 
Methods inherited from class org.jetbrains.jet.codegen.MemberCodegen
genClassOrObject, genFunctionOrProperty, getParentCodegen
 
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

NamespaceCodegen

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

generate

public void generate(@NotNull
                     CompilationErrorHandler errorHandler)

generateClassOrObject

public void generateClassOrObject(@NotNull
                                  JetClassOrObject classOrObject)

shouldGenerateNSClass

public static boolean shouldGenerateNSClass(java.util.Collection<JetFile> namespaceFiles)
Parameters:
namespaceFiles - all files should have same package name
Returns:

done

public void done()

getJVMClassNameForKotlinNs

@NotNull
public static JvmClassName getJVMClassNameForKotlinNs(@NotNull
                                                              FqName fqName)

getNamespacePartInternalName

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