From fba52359ac59900899d9e3f953f654f30d1f54fc Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Mon, 8 May 2017 03:37:01 +0300 Subject: [PATCH] Add tests for obsolete issues #KT-13112 Obsolete #KT-14249 Obsolete --- .../diagnostics/tests/imports/kt13112.kt | 46 +++ .../diagnostics/tests/imports/kt13112.txt | 59 ++++ .../diagnostics/tests/multimodule/kt14249.kt | 20 ++ .../diagnostics/tests/multimodule/kt14249.txt | 291 ++++++++++++++++++ .../checkers/DiagnosticsTestGenerated.java | 12 + 5 files changed, 428 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/imports/kt13112.kt create mode 100644 compiler/testData/diagnostics/tests/imports/kt13112.txt create mode 100644 compiler/testData/diagnostics/tests/multimodule/kt14249.kt create mode 100644 compiler/testData/diagnostics/tests/multimodule/kt14249.txt diff --git a/compiler/testData/diagnostics/tests/imports/kt13112.kt b/compiler/testData/diagnostics/tests/imports/kt13112.kt new file mode 100644 index 00000000000..7c5ecdcd33f --- /dev/null +++ b/compiler/testData/diagnostics/tests/imports/kt13112.kt @@ -0,0 +1,46 @@ +// FILE: 1.kt + +package anotherpackage + +interface IInterfaceInput { + fun doSomething(input: T) +} + +// FILE: 2.kt + +package anotherpackage + +interface IInterfaceOutput { + fun doSomething(): T? +} + +// FILE: 3.kt + +package mypackage.nestedpackage + +import mypackage.nestedpackage.Bar.Baz +import anotherpackage.IInterfaceInput +import anotherpackage.IInterfaceOutput + +class Foo() { + class FooNest { + val bar = Bar() + + fun myFun(): List { + return listOf(bar.doSomething()) + } + } +} + +class Bar() : IInterfaceInput, IInterfaceOutput { + override fun doSomething(input: Baz) { + throw UnsupportedOperationException("not implemented") + } + + override fun doSomething(): Baz { + throw UnsupportedOperationException("not implemented") + } + +} + +data class Baz(val myField: Int) \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/imports/kt13112.txt b/compiler/testData/diagnostics/tests/imports/kt13112.txt new file mode 100644 index 00000000000..097fb275b9b --- /dev/null +++ b/compiler/testData/diagnostics/tests/imports/kt13112.txt @@ -0,0 +1,59 @@ +package + +package anotherpackage { + + public interface IInterfaceInput { + public abstract fun doSomething(/*0*/ input: T): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface IInterfaceOutput { + public abstract fun doSomething(): T? + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } +} + +package mypackage { + + package mypackage.nestedpackage { + + public final class Bar : anotherpackage.IInterfaceInput, anotherpackage.IInterfaceOutput { + public constructor Bar() + public open override /*1*/ fun doSomething(): mypackage.nestedpackage.Baz + public open override /*1*/ fun doSomething(/*0*/ input: mypackage.nestedpackage.Baz): kotlin.Unit + public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final data class Baz { + public constructor Baz(/*0*/ myField: kotlin.Int) + public final val myField: kotlin.Int + public final operator /*synthesized*/ fun component1(): kotlin.Int + public final /*synthesized*/ fun copy(/*0*/ myField: kotlin.Int = ...): mypackage.nestedpackage.Baz + public open override /*1*/ /*synthesized*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*synthesized*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*synthesized*/ fun toString(): kotlin.String + } + + public final class Foo { + public constructor Foo() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + public final class FooNest { + public constructor FooNest() + public final val bar: mypackage.nestedpackage.Bar + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public final fun myFun(): kotlin.collections.List + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + } + } +} diff --git a/compiler/testData/diagnostics/tests/multimodule/kt14249.kt b/compiler/testData/diagnostics/tests/multimodule/kt14249.kt new file mode 100644 index 00000000000..b05d27aa3ad --- /dev/null +++ b/compiler/testData/diagnostics/tests/multimodule/kt14249.kt @@ -0,0 +1,20 @@ +// MODULE: m1 +// FILE: org/test/Foo.java + +package org.test; + +class Foo { + static Foo create() { return Foo(); } + void takeFoo(Foo f) {} +} + +// MODULE: m2(m1) +// FILE: test.kt + +package org.test + +fun test() { + Foo() + val a: Foo = Foo.create() + Foo().takeFoo(a) +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/multimodule/kt14249.txt b/compiler/testData/diagnostics/tests/multimodule/kt14249.txt new file mode 100644 index 00000000000..59e7d309cb0 --- /dev/null +++ b/compiler/testData/diagnostics/tests/multimodule/kt14249.txt @@ -0,0 +1,291 @@ +// -- Module: -- +package + +package org { + + package org.intellij { + + package org.intellij.lang { + + package org.intellij.lang.annotations { + + @org.intellij.lang.annotations.Pattern(value = "\p{javaJavaIdentifierStart}\p{javaJavaIdentifierPart}*") public final annotation class Identifier : kotlin.Annotation { + public constructor Identifier() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS}) public final annotation class Language : kotlin.Annotation { + public constructor Language(/*0*/ value: kotlin.String, /*1*/ prefix: kotlin.String = ..., /*2*/ suffix: kotlin.String = ...) + public final val prefix: kotlin.String + public final val suffix: kotlin.String + public final val value: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS}) public final annotation class Pattern : kotlin.Annotation { + public constructor Pattern(/*0*/ value: kotlin.String) + @org.intellij.lang.annotations.Language(value = "RegExp") public final val value: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @org.intellij.lang.annotations.Pattern(value = "(?:[^%]|%%|(?:%(?:\d+\$)?(?:[-#+ 0,(<]*)?(?:\d+)?(?:\.\d+)?(?:[tT])?(?:[a-zA-Z%])))*") public final annotation class PrintFormat : kotlin.Annotation { + public constructor PrintFormat() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public/*package*/ open class PrintFormatPattern { + public/*package*/ constructor PrintFormatPattern() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + // Static members + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val ARG_INDEX: kotlin.String = "(?:\d+\$)?" + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val CONVERSION: kotlin.String = "(?:[tT])?(?:[a-zA-Z%])" + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val FLAGS: kotlin.String = "(?:[-#+ 0,(<]*)?" + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val PRECISION: kotlin.String = "(?:\.\d+)?" + @org.intellij.lang.annotations.Language(value = "RegExp") public/*package*/ const final val PRINT_FORMAT: kotlin.String = "(?:[^%]|%%|(?:%(?:\d+\$)?(?:[-#+ 0,(<]*)?(?:\d+)?(?:\.\d+)?(?:[tT])?(?:[a-zA-Z%])))*" + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val TEXT: kotlin.String = "[^%]|%%" + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val WIDTH: kotlin.String = "(?:\d+)?" + } + + @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS}) @org.intellij.lang.annotations.Language(value = "RegExp") public final annotation class RegExp : kotlin.Annotation { + public constructor RegExp(/*0*/ prefix: kotlin.String = ..., /*1*/ suffix: kotlin.String = ...) + public final val prefix: kotlin.String + public final val suffix: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final annotation class Subst : kotlin.Annotation { + public constructor Subst(/*0*/ value: kotlin.String) + public final val value: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + } + } + } + + package org.jetbrains { + + package org.jetbrains.annotations { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.CLASS, AnnotationTarget.FILE}) public final annotation class Nls : kotlin.Annotation { + public constructor Nls() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.CLASS, AnnotationTarget.FILE}) public final annotation class NonNls : kotlin.Annotation { + public constructor NonNls() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE}) public final annotation class NotNull : kotlin.Annotation { + public constructor NotNull(/*0*/ value: kotlin.String = ...) + public final val value: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE}) public final annotation class Nullable : kotlin.Annotation { + public constructor Nullable(/*0*/ value: kotlin.String = ...) + public final val value: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE}) public final annotation class PropertyKey : kotlin.Annotation { + public constructor PropertyKey(/*0*/ resourceBundle: kotlin.String) + public final val resourceBundle: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR}) public final annotation class TestOnly : kotlin.Annotation { + public constructor TestOnly() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + } + } + + package org.test { + + public/*package*/ open class Foo { + public/*package*/ constructor Foo() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public/*package*/ open fun takeFoo(/*0*/ f: org.test.Foo!): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + // Static members + public/*package*/ open fun create(): org.test.Foo! + } + } +} + + +// -- Module: -- +package + +package org { + + package org.intellij { + + package org.intellij.lang { + + package org.intellij.lang.annotations { + + @org.intellij.lang.annotations.Pattern(value = "\p{javaJavaIdentifierStart}\p{javaJavaIdentifierPart}*") public final annotation class Identifier : kotlin.Annotation { + public constructor Identifier() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS}) public final annotation class Language : kotlin.Annotation { + public constructor Language(/*0*/ value: kotlin.String, /*1*/ prefix: kotlin.String = ..., /*2*/ suffix: kotlin.String = ...) + public final val prefix: kotlin.String + public final val suffix: kotlin.String + public final val value: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS}) public final annotation class Pattern : kotlin.Annotation { + public constructor Pattern(/*0*/ value: kotlin.String) + @org.intellij.lang.annotations.Language(value = "RegExp") public final val value: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @org.intellij.lang.annotations.Pattern(value = "(?:[^%]|%%|(?:%(?:\d+\$)?(?:[-#+ 0,(<]*)?(?:\d+)?(?:\.\d+)?(?:[tT])?(?:[a-zA-Z%])))*") public final annotation class PrintFormat : kotlin.Annotation { + public constructor PrintFormat() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public/*package*/ open class PrintFormatPattern { + public/*package*/ constructor PrintFormatPattern() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + // Static members + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val ARG_INDEX: kotlin.String = "(?:\d+\$)?" + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val CONVERSION: kotlin.String = "(?:[tT])?(?:[a-zA-Z%])" + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val FLAGS: kotlin.String = "(?:[-#+ 0,(<]*)?" + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val PRECISION: kotlin.String = "(?:\.\d+)?" + @org.intellij.lang.annotations.Language(value = "RegExp") public/*package*/ const final val PRINT_FORMAT: kotlin.String = "(?:[^%]|%%|(?:%(?:\d+\$)?(?:[-#+ 0,(<]*)?(?:\d+)?(?:\.\d+)?(?:[tT])?(?:[a-zA-Z%])))*" + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val TEXT: kotlin.String = "[^%]|%%" + @org.intellij.lang.annotations.Language(value = "RegExp") private const final val WIDTH: kotlin.String = "(?:\d+)?" + } + + @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.ANNOTATION_CLASS}) @org.intellij.lang.annotations.Language(value = "RegExp") public final annotation class RegExp : kotlin.Annotation { + public constructor RegExp(/*0*/ prefix: kotlin.String = ..., /*1*/ suffix: kotlin.String = ...) + public final val prefix: kotlin.String + public final val suffix: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final annotation class Subst : kotlin.Annotation { + public constructor Subst(/*0*/ value: kotlin.String) + public final val value: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + } + } + } + + package org.jetbrains { + + package org.jetbrains.annotations { + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.CLASS, AnnotationTarget.FILE}) public final annotation class Nls : kotlin.Annotation { + public constructor Nls() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.CLASS, AnnotationTarget.FILE}) public final annotation class NonNls : kotlin.Annotation { + public constructor NonNls() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE}) public final annotation class NotNull : kotlin.Annotation { + public constructor NotNull(/*0*/ value: kotlin.String = ...) + public final val value: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE}) public final annotation class Nullable : kotlin.Annotation { + public constructor Nullable(/*0*/ value: kotlin.String = ...) + public final val value: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE}) public final annotation class PropertyKey : kotlin.Annotation { + public constructor PropertyKey(/*0*/ resourceBundle: kotlin.String) + public final val resourceBundle: kotlin.String + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR}) public final annotation class TestOnly : kotlin.Annotation { + public constructor TestOnly() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + } + } + + package org.test { + public fun test(): kotlin.Unit + + public/*package*/ open class Foo { + public/*package*/ constructor Foo() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public/*package*/ open fun takeFoo(/*0*/ f: org.test.Foo!): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + // Static members + public/*package*/ open fun create(): org.test.Foo! + } + } +} diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java index ec1e882fe45..146bc4344d7 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java @@ -9625,6 +9625,12 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { doTest(fileName); } + @TestMetadata("kt13112.kt") + public void testKt13112() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/imports/kt13112.kt"); + doTest(fileName); + } + @TestMetadata("MalformedImports.kt") public void testMalformedImports() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/imports/MalformedImports.kt"); @@ -12967,6 +12973,12 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { doTest(fileName); } + @TestMetadata("kt14249.kt") + public void testKt14249() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/multimodule/kt14249.kt"); + doTest(fileName); + } + @TestMetadata("packagePrivate.kt") public void testPackagePrivate() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/multimodule/packagePrivate.kt");