1*af87fb4bSXin Li /* 2*af87fb4bSXin Li * Copyright 2020 Google LLC 3*af87fb4bSXin Li * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. 4*af87fb4bSXin Li * 5*af87fb4bSXin Li * Licensed under the Apache License, Version 2.0 (the "License"); 6*af87fb4bSXin Li * you may not use this file except in compliance with the License. 7*af87fb4bSXin Li * You may obtain a copy of the License at 8*af87fb4bSXin Li * 9*af87fb4bSXin Li * http://www.apache.org/licenses/LICENSE-2.0 10*af87fb4bSXin Li * 11*af87fb4bSXin Li * Unless required by applicable law or agreed to in writing, software 12*af87fb4bSXin Li * distributed under the License is distributed on an "AS IS" BASIS, 13*af87fb4bSXin Li * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*af87fb4bSXin Li * See the License for the specific language governing permissions and 15*af87fb4bSXin Li * limitations under the License. 16*af87fb4bSXin Li */ 17*af87fb4bSXin Li 18*af87fb4bSXin Li // WITH_RUNTIME 19*af87fb4bSXin Li // TEST PROCESSOR: ClassKindsProcessor 20*af87fb4bSXin Li // EXPECTED: 21*af87fb4bSXin Li // JA: ANNOTATION_CLASS 22*af87fb4bSXin Li // JC: CLASS 23*af87fb4bSXin Li // JE.ENTRY: ENUM_ENTRY 24*af87fb4bSXin Li // JE: ENUM_CLASS 25*af87fb4bSXin Li // JI: INTERFACE 26*af87fb4bSXin Li // KA: ANNOTATION_CLASS 27*af87fb4bSXin Li // KC: CLASS 28*af87fb4bSXin Li // KE.ENTRY: ENUM_ENTRY 29*af87fb4bSXin Li // KE: ENUM_CLASS 30*af87fb4bSXin Li // KI: INTERFACE 31*af87fb4bSXin Li // KO: OBJECT 32*af87fb4bSXin Li // kotlin.Annotation: INTERFACE 33*af87fb4bSXin Li // kotlin.Any: CLASS 34*af87fb4bSXin Li // kotlin.Deprecated: ANNOTATION_CLASS 35*af87fb4bSXin Li // kotlin.DeprecationLevel.WARNING: ENUM_ENTRY 36*af87fb4bSXin Li // kotlin.DeprecationLevel: ENUM_CLASS 37*af87fb4bSXin Li // kotlin.Double.Companion: OBJECT 38*af87fb4bSXin Li // END 39*af87fb4bSXin Li 40*af87fb4bSXin Li // FILE: K.kt 41*af87fb4bSXin Li class KC 42*af87fb4bSXin Li interface KI 43*af87fb4bSXin Li annotation class KA 44*af87fb4bSXin Li object KO 45*af87fb4bSXin Li enum class KE { 46*af87fb4bSXin Li ENTRY 47*af87fb4bSXin Li } 48*af87fb4bSXin Li 49*af87fb4bSXin Li // FILE: J.java 50*af87fb4bSXin Li class JC {} 51*af87fb4bSXin Li interface JI {} 52*af87fb4bSXin Li @interface JA {} <lambda>null53*af87fb4bSXin Lienum JE { 54*af87fb4bSXin Li ENTRY 55*af87fb4bSXin Li } 56