Light class providers unified

This commit is contained in:
Andrey Breslav
2012-12-25 14:14:36 +04:00
parent bf4fbe4aff
commit a577ccabab
5 changed files with 276 additions and 124 deletions
@@ -125,8 +125,7 @@ public class NamespaceCodegen extends MemberCodegen {
}
else if (declaration instanceof JetClassOrObject) {
if (state.isGenerateDeclaredClasses()) {
final CodegenContext context = CodegenContext.STATIC.intoNamespace(descriptor);
genClassOrObject(context, (JetClassOrObject) declaration);
generateClassOrObject(descriptor, (JetClassOrObject) declaration);
}
}
else if (declaration instanceof JetScript) {
@@ -177,6 +176,11 @@ public class NamespaceCodegen extends MemberCodegen {
}
}
public void generateClassOrObject(@NotNull NamespaceDescriptor descriptor, @NotNull JetClassOrObject classOrObject) {
CodegenContext context = CodegenContext.STATIC.intoNamespace(descriptor);
genClassOrObject(context, classOrObject);
}
/**
* @param namespaceFiles all files should have same package name
* @return