Companion objects have public visibility by default

#KT-7114 Fixed
This commit is contained in:
Pavel V. Talanov
2015-06-01 17:30:02 +03:00
parent 5ba283397b
commit d2592e4a2c
150 changed files with 339 additions and 228 deletions
@@ -4,7 +4,7 @@
package test
internal final class ClassWithClassObject public constructor() {
internal companion object {
public companion object {
internal final val a: test.A /* compiled code */
public final var b: test.B /* compiled code */
+1 -1
View File
@@ -16,7 +16,7 @@ internal final enum class Enum private constructor() : kotlin.Enum<test.Enum> {
F
internal companion object {
public companion object {
internal final val c: kotlin.Int /* compiled code */
}
@@ -76,7 +76,7 @@ PsiJetFileStubImpl[package=test.class_object]
VALUE_PARAMETER_LIST:
CLASS_BODY:
OBJECT_DECLARATION:[fqName=test.class_object.ClassObject.B.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]]
MODIFIER_LIST:[internal companion]
MODIFIER_LIST:[public companion]
CLASS_BODY:
CLASS:[fqName=test.class_object.ClassObject.B.Companion.C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=C, superNames=[]]
MODIFIER_LIST:[internal final]
@@ -85,7 +85,7 @@ PsiJetFileStubImpl[package=test.class_object]
VALUE_PARAMETER_LIST:
CLASS_BODY:
OBJECT_DECLARATION:[fqName=test.class_object.ClassObject.B.Companion.C.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]]
MODIFIER_LIST:[internal companion]
MODIFIER_LIST:[public companion]
CLASS_BODY:
CLASS:[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=D, superNames=[]]
MODIFIER_LIST:[internal final]
@@ -94,7 +94,7 @@ PsiJetFileStubImpl[package=test.class_object]
VALUE_PARAMETER_LIST:
CLASS_BODY:
OBJECT_DECLARATION:[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]]
MODIFIER_LIST:[internal companion]
MODIFIER_LIST:[public companion]
CLASS_BODY:
PROPERTY:[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i]
MODIFIER_LIST:[internal final]
+1 -1
View File
@@ -44,7 +44,7 @@ PsiJetFileStubImpl[package=a.b.c.test.enum]
ENUM_ENTRY:[fqName=a.b.c.test.enum.Enum.E, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=E, superNames=[]]
ENUM_ENTRY:[fqName=a.b.c.test.enum.Enum.F, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=F, superNames=[]]
OBJECT_DECLARATION:[fqName=a.b.c.test.enum.Enum.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]]
MODIFIER_LIST:[internal companion]
MODIFIER_LIST:[public companion]
CLASS_BODY:
PROPERTY:[fqName=a.b.c.test.enum.Enum.Companion.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c]
MODIFIER_LIST:[internal final]