public class NamespaceCodegen extends MemberCodegen
state
typeMapper
bindingTrace
bindingContext
Constructor and Description |
---|
NamespaceCodegen(ClassBuilderOnDemand v,
FqName fqName,
GenerationState state,
java.util.Collection<JetFile> namespaceFiles) |
Modifier and Type | Method and Description |
---|---|
void |
done() |
void |
generate(CompilationErrorHandler errorHandler) |
void |
generateClassOrObject(NamespaceDescriptor descriptor,
JetClassOrObject classOrObject) |
static JvmClassName |
getJVMClassNameForKotlinNs(FqName fqName) |
static java.lang.String |
getNamespacePartInternalName(JetFile file) |
static boolean |
shouldGenerateNSClass(java.util.Collection<JetFile> namespaceFiles) |
genClassOrObject, genFunctionOrProperty, getParentCodegen
getState
getTypeMapper
getBindingTrace
getBindingContext
public NamespaceCodegen(@NotNull ClassBuilderOnDemand v, @NotNull FqName fqName, GenerationState state, java.util.Collection<JetFile> namespaceFiles)
public void generate(CompilationErrorHandler errorHandler)
public void generateClassOrObject(@NotNull NamespaceDescriptor descriptor, @NotNull JetClassOrObject classOrObject)
public static boolean shouldGenerateNSClass(java.util.Collection<JetFile> namespaceFiles)
namespaceFiles
- all files should have same package namepublic void done()
@NotNull public static JvmClassName getJVMClassNameForKotlinNs(@NotNull FqName fqName)
@NotNull public static java.lang.String getNamespacePartInternalName(@NotNull JetFile file)