1 /* 2 * Copyright 2021 Google LLC 3 * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 // TEST PROCESSOR: SealedClassProcessor 19 // EXPECTED: 20 // from lib 21 // [Const: KOTLIN_LIB, NotANumber: KOTLIN_LIB, Sum: KOTLIN_LIB] 22 // from source 23 // Expr : [Const: KOTLIN, NotANumber: KOTLIN, Sum: KOTLIN] 24 // Const : [] 25 // Sum : [] 26 // NotANumber : [] 27 // END 28 29 // MODULE: lib 30 // FILE: lib.kt 31 package lib 32 sealed class Expr 33 data class Const(val number: Double) : Expr() 34 data class Sum(val e1: Expr, val e2: Expr) : Expr() 35 object NotANumber : Expr() 36 37 // MODULE: main(lib) 38 // FILE: sealed.kt 39 sealed class Expr 40 data class Const(val number: Double) : Expr() 41 data class Sum(val e1: Expr, val e2: Expr) : Expr() 42 object NotANumber : Expr() 43