diff --git a/compiler/testData/lazyResolve/descriptorRenderer/ClassObject.kt b/compiler/testData/lazyResolve/descriptorRenderer/ClassObject.kt index 823d92433b2..cd0adfa1600 100644 --- a/compiler/testData/lazyResolve/descriptorRenderer/ClassObject.kt +++ b/compiler/testData/lazyResolve/descriptorRenderer/ClassObject.kt @@ -4,4 +4,5 @@ trait TheTrait { } //internal trait TheTrait defined in root package -//class object defined in TheTrait \ No newline at end of file +//class object defined in TheTrait +//private constructor () defined in TheTrait. \ No newline at end of file diff --git a/compiler/testData/renderer/Classes.kt b/compiler/testData/renderer/Classes.kt index 7ba2c42ad79..d6f3342ac84 100644 --- a/compiler/testData/renderer/Classes.kt +++ b/compiler/testData/renderer/Classes.kt @@ -26,15 +26,20 @@ trait TheTrait { //package rendererTest defined in root package //internal final annotation class TheAnnotation : jet.Annotation defined in rendererTest +//public ctor TheAnnotation() defined in rendererTest.TheAnnotation //rendererTest.TheAnnotation public open class TheClass defined in rendererTest +//public ctor TheClass() defined in rendererTest.TheClass // defined in rendererTest.TheClass // defined in rendererTest.TheClass //private final val privateVal : jet.Int defined in rendererTest.TheClass //internal final val shouldBeFinal : jet.Int defined in rendererTest.TheClass //protected abstract fun foo() : Unit defined in rendererTest.TheClass //private final class Inner defined in rendererTest.TheClass +//public ctor Inner() defined in rendererTest.TheClass.Inner //internal final class InternalClass defined in rendererTest +//public ctor InternalClass() defined in rendererTest.InternalClass //internal trait TheTrait defined in rendererTest //internal abstract fun abstractFun() : Unit defined in rendererTest.TheTrait //class object : rendererTest.TheClass defined in rendererTest.TheTrait -//internal final fun classObjectFunction() : jet.Int defined in rendererTest.TheTrait. +//private ctor () defined in rendererTest.TheTrait. +//internal final fun classObjectFunction() : jet.Int defined in rendererTest.TheTrait. \ No newline at end of file diff --git a/compiler/testData/renderer/Enum.kt b/compiler/testData/renderer/Enum.kt index 66e2ab13b18..f9063009621 100644 --- a/compiler/testData/renderer/Enum.kt +++ b/compiler/testData/renderer/Enum.kt @@ -6,6 +6,8 @@ private enum class TheEnum(val rgb : Int) { //package rendererTest defined in root package //private final enum class TheEnum : jet.Enum defined in rendererTest +//private ctor TheEnum(rgb : jet.Int) defined in rendererTest.TheEnum //value-parameter val rgb : jet.Int defined in rendererTest.TheEnum. //private final enum entry VAL1 : rendererTest.TheEnum defined in rendererTest.TheEnum. +//private ctor VAL1() defined in rendererTest.TheEnum..VAL1 //public final val VAL1 : rendererTest.TheEnum defined in rendererTest.TheEnum. \ No newline at end of file diff --git a/compiler/testData/renderer/InheritedMembersVisibility.kt b/compiler/testData/renderer/InheritedMembersVisibility.kt index b4ec77af644..0c6ad94fb41 100644 --- a/compiler/testData/renderer/InheritedMembersVisibility.kt +++ b/compiler/testData/renderer/InheritedMembersVisibility.kt @@ -21,6 +21,7 @@ class B : A { //private abstract fun ( : jet.Int) : Unit defined in A //protected abstract fun f() : jet.Int defined in A //internal final class B : A defined in root package +//public ctor B() defined in B //public open var int : jet.Int defined in B //public open fun () : jet.Int defined in B //private open fun ( : jet.Int) : Unit defined in B diff --git a/compiler/testData/renderer/KeywordsInNames.kt b/compiler/testData/renderer/KeywordsInNames.kt index 5aa7de0dd4b..df202c950fb 100644 --- a/compiler/testData/renderer/KeywordsInNames.kt +++ b/compiler/testData/renderer/KeywordsInNames.kt @@ -14,12 +14,15 @@ val `in` = `class`<`trait`>(null) fun `trait`.`fun`(`false`: `trait`): `trait` //internal final annotation class `true` : jet.Annotation defined in root package +//public ctor `true`() defined in `true` //internal final val `val` : jet.Int defined in root package //`true` internal trait `trait` defined in root package //internal final class `class`<`in`> defined in root package +//public ctor `class`<`in`>(p : `in`?) defined in `class` //<`in`> defined in `class` //value-parameter val p : `in`? defined in `class`. //internal final class `class` defined in `class` +//public ctor `class`() defined in `class`.`class` //internal final val `is` : `class`.`class` defined in root package //internal final val `in` : `class`<`trait`> defined in root package //internal final fun `trait`.`fun`(`false` : `trait`) : `trait` defined in root package diff --git a/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyResolveDescriptorRendererTest.java b/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyResolveDescriptorRendererTest.java index df00f5c7df1..b09a9a2ee43 100644 --- a/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyResolveDescriptorRendererTest.java +++ b/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyResolveDescriptorRendererTest.java @@ -122,6 +122,9 @@ public abstract class AbstractLazyResolveDescriptorRendererTest extends KotlinTe public void visitDeclaration(JetDeclaration element) { DeclarationDescriptor descriptor = resolveSession.resolveToDescriptor(element); descriptors.add(descriptor); + if (descriptor instanceof ClassDescriptor) { + descriptors.addAll(((ClassDescriptor) descriptor).getConstructors()); + } element.acceptChildren(this); } diff --git a/compiler/tests/org/jetbrains/jet/renderer/DescriptorRendererTest.java b/compiler/tests/org/jetbrains/jet/renderer/DescriptorRendererTest.java index cda15a21f71..a15e3b7caa2 100644 --- a/compiler/tests/org/jetbrains/jet/renderer/DescriptorRendererTest.java +++ b/compiler/tests/org/jetbrains/jet/renderer/DescriptorRendererTest.java @@ -24,6 +24,7 @@ import org.jetbrains.jet.JetTestCaseBuilder; import org.jetbrains.jet.JetTestUtils; import org.jetbrains.jet.analyzer.AnalyzeExhaust; import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment; +import org.jetbrains.jet.lang.descriptors.ClassDescriptor; import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor; import org.jetbrains.jet.lang.psi.JetElement; import org.jetbrains.jet.lang.psi.JetFile; @@ -93,8 +94,7 @@ public class DescriptorRendererTest extends JetLiteFixture { String fileName = getTestName(false) + ".kt"; JetFile psiFile = createPsiFile(null, fileName, loadFile(fileName)); AnalyzeExhaust analyzeExhaust = - AnalyzerFacadeForJVM.analyzeOneFileWithJavaIntegration( - (JetFile) psiFile, Collections.emptyList()); + AnalyzerFacadeForJVM.analyzeOneFileWithJavaIntegration(psiFile, Collections.emptyList()); final BindingContext bindingContext = analyzeExhaust.getBindingContext(); final List descriptors = new ArrayList(); psiFile.acceptChildren(new JetVisitorVoid() { @@ -103,6 +103,9 @@ public class DescriptorRendererTest extends JetLiteFixture { DeclarationDescriptor descriptor = bindingContext.get(BindingContext.DECLARATION_TO_DESCRIPTOR, element); if (descriptor != null) { descriptors.add(descriptor); + if (descriptor instanceof ClassDescriptor) { + descriptors.addAll(((ClassDescriptor) descriptor).getConstructors()); + } } element.acceptChildren(this); }