Rename namespace class to {package.name}Package
Conflicts: compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/JavaElementFinder.java
This commit is contained in:
@@ -33,8 +33,8 @@ import org.jetbrains.jet.lang.descriptors.PropertyDescriptor;
|
||||
import org.jetbrains.jet.lang.diagnostics.DiagnosticUtils;
|
||||
import org.jetbrains.jet.lang.psi.*;
|
||||
import org.jetbrains.jet.lang.resolve.BindingContext;
|
||||
import org.jetbrains.jet.lang.resolve.java.JvmAbi;
|
||||
import org.jetbrains.jet.lang.resolve.java.JvmClassName;
|
||||
import org.jetbrains.jet.lang.resolve.java.PackageClassUtils;
|
||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||
|
||||
@@ -142,7 +142,8 @@ public class NamespaceCodegen extends MemberCodegen {
|
||||
}
|
||||
|
||||
if (k > 0) {
|
||||
String namespaceInternalName = JvmClassName.byFqNameWithoutInnerClasses(name.child(Name.identifier(JvmAbi.PACKAGE_CLASS))).getInternalName();
|
||||
String namespaceInternalName = JvmClassName.byFqNameWithoutInnerClasses(
|
||||
PackageClassUtils.getPackageClassFqName(name)).getInternalName();
|
||||
String className = getMultiFileNamespaceInternalName(namespaceInternalName, file);
|
||||
ClassBuilder builder = state.getFactory().forNamespacepart(className, file);
|
||||
|
||||
@@ -271,11 +272,12 @@ public class NamespaceCodegen extends MemberCodegen {
|
||||
|
||||
@NotNull
|
||||
public static JvmClassName getJVMClassNameForKotlinNs(@NotNull FqName fqName) {
|
||||
String packageClassName = PackageClassUtils.getPackageClassName(fqName);
|
||||
if (fqName.isRoot()) {
|
||||
return JvmClassName.byInternalName(JvmAbi.PACKAGE_CLASS);
|
||||
return JvmClassName.byInternalName(packageClassName);
|
||||
}
|
||||
|
||||
return JvmClassName.byFqNameWithoutInnerClasses(fqName.child(Name.identifier(JvmAbi.PACKAGE_CLASS)));
|
||||
return JvmClassName.byFqNameWithoutInnerClasses(fqName.child(Name.identifier(packageClassName)));
|
||||
}
|
||||
|
||||
@NotNull
|
||||
|
||||
+6
-2
@@ -24,6 +24,8 @@ import org.jetbrains.jet.lang.resolve.BindingContext;
|
||||
import org.jetbrains.jet.lang.resolve.BindingTrace;
|
||||
import org.jetbrains.jet.lang.resolve.java.JvmAbi;
|
||||
import org.jetbrains.jet.lang.resolve.java.JvmClassName;
|
||||
import org.jetbrains.jet.lang.resolve.java.PackageClassUtils;
|
||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||
import org.jetbrains.jet.lang.resolve.scopes.JetScope;
|
||||
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
|
||||
@@ -255,11 +257,13 @@ class CodegenAnnotatingVisitor extends JetVisitorVoid {
|
||||
}
|
||||
else if (containingDeclaration instanceof NamespaceDescriptor) {
|
||||
String peek = peekFromStack(nameStack);
|
||||
FqName qualifiedName = ((NamespaceDescriptor) containingDeclaration).getQualifiedName();
|
||||
String packageClassName = PackageClassUtils.getPackageClassName(qualifiedName);
|
||||
if (peek.isEmpty()) {
|
||||
peek = JvmAbi.PACKAGE_CLASS;
|
||||
peek = packageClassName;
|
||||
}
|
||||
else {
|
||||
peek += "/" + JvmAbi.PACKAGE_CLASS;
|
||||
peek += "/" + packageClassName;
|
||||
}
|
||||
nameStack.push(peek + '$' + function.getName());
|
||||
super.visitNamedFunction(function);
|
||||
|
||||
@@ -31,6 +31,7 @@ import org.jetbrains.jet.lang.resolve.BindingTrace;
|
||||
import org.jetbrains.jet.lang.resolve.DelegatingBindingTrace;
|
||||
import org.jetbrains.jet.lang.resolve.java.JvmAbi;
|
||||
import org.jetbrains.jet.lang.resolve.java.JvmClassName;
|
||||
import org.jetbrains.jet.lang.resolve.java.PackageClassUtils;
|
||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||
import org.jetbrains.jet.util.slicedmap.WritableSlice;
|
||||
@@ -144,9 +145,10 @@ public final class PsiCodegenPredictor {
|
||||
|
||||
private static JvmClassName addPackageClass(JvmClassName packageName) {
|
||||
FqName name = packageName.getFqName();
|
||||
String packageClassName = PackageClassUtils.getPackageClassName(name);
|
||||
return name.isRoot() ?
|
||||
JvmClassName.byFqNameWithoutInnerClasses(JvmAbi.PACKAGE_CLASS) :
|
||||
JvmClassName.byInternalName(packageName.getInternalName() + "/" + JvmAbi.PACKAGE_CLASS);
|
||||
JvmClassName.byFqNameWithoutInnerClasses(packageClassName) :
|
||||
JvmClassName.byInternalName(packageName.getInternalName() + "/" + packageClassName);
|
||||
}
|
||||
|
||||
public static boolean checkPredictedClassNameForFun(
|
||||
|
||||
@@ -145,7 +145,7 @@ public class JetTypeMapper extends BindingTraceAware {
|
||||
if (r.length() > 0) {
|
||||
r.append("/");
|
||||
}
|
||||
r.append("namespace");
|
||||
r.append(PackageClassUtils.getPackageClassName(namespace.getQualifiedName()));
|
||||
}
|
||||
|
||||
if (r.length() == 0) {
|
||||
|
||||
Reference in New Issue
Block a user