aboutsummaryrefslogtreecommitdiffstats
path: root/binary-compatibility-validator/test/cases/companions/companions.kt
diff options
context:
space:
mode:
Diffstat (limited to 'binary-compatibility-validator/test/cases/companions/companions.kt')
-rw-r--r--binary-compatibility-validator/test/cases/companions/companions.kt106
1 files changed, 106 insertions, 0 deletions
diff --git a/binary-compatibility-validator/test/cases/companions/companions.kt b/binary-compatibility-validator/test/cases/companions/companions.kt
new file mode 100644
index 00000000..ef59c6fe
--- /dev/null
+++ b/binary-compatibility-validator/test/cases/companions/companions.kt
@@ -0,0 +1,106 @@
+/*
+ * Copyright 2016-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
+ */
+
+package cases.companions
+
+
+object PublicClasses {
+ class PublicCompanion {
+ companion object
+ }
+
+ class ProtectedCompanion {
+ protected companion object
+ }
+
+ abstract class AbstractProtectedCompanion {
+ protected companion object
+ }
+
+ class InternalCompanion {
+ internal companion object
+ }
+
+ class PrivateCompanion {
+ private companion object
+ }
+}
+
+object PublicInterfaces {
+ interface PublicCompanion {
+ companion object
+ }
+
+ interface PrivateCompanion {
+ private companion object
+ }
+}
+
+
+
+object InternalClasses {
+ internal class PublicCompanion {
+ companion object
+ }
+
+ internal class ProtectedCompanion {
+ protected companion object
+ }
+
+ internal abstract class AbstractProtectedCompanion {
+ protected companion object
+ }
+
+ internal class InternalCompanion {
+ internal companion object
+ }
+
+ internal class PrivateCompanion {
+ private companion object
+ }
+}
+
+object InternalInterfaces {
+ internal interface PublicCompanion {
+ companion object
+ }
+
+ internal interface PrivateCompanion {
+ private companion object
+ }
+}
+
+
+object PrivateClasses {
+ private class PublicCompanion {
+ companion object
+ }
+
+ private class ProtectedCompanion {
+ protected companion object
+ }
+
+ private abstract class AbstractProtectedCompanion {
+ protected companion object
+ }
+
+ private class InternalCompanion {
+ internal companion object
+ }
+
+ private class PrivateCompanion {
+ private companion object
+ }
+}
+
+object PrivateInterfaces {
+ private interface PublicCompanion {
+ companion object
+ }
+
+ private interface PrivateCompanion {
+ private companion object
+ }
+}
+