xref: /aosp_15_r20/external/ksp/test-utils/testData/api/recordJavaResolutions.kt (revision af87fb4bb8e3042070d2a054e912924f599b22b7)
1 /*
2  * Copyright 2020 Google LLC
3  * Copyright 2010-2020 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 // WITH_RUNTIME
19 // TEST PROCESSOR: RecordJavaProcessor
20 // EXPECTED:
21 // p3.K3: javaSrc/p1/TestJ2K.java
22 // p1.J1: javaSrc/p1/TestJ2J.java
23 // p1.J3: javaSrc/p1/TestJ2J.java
24 // p1.K1: javaSrc/p1/TestJ2K.java
25 // p1.K3: javaSrc/p1/TestJ2K.java
26 // p2.J2: javaSrc/p1/TestJ2J.java
27 // p2.K2: javaSrc/p1/TestJ2K.java
28 // p3.J3: javaSrc/p1/TestJ2J.java
29 // END
30 
31 // FILE: p1/TestJ2K.java
32 package p1;
33 
34 import p2.K2;
35 import p3.*;
36 
37 public class TestJ2K {
38     K1 k1 = null;
39     K2 k2 = null;
40     K3 k3 = null;
41 }
42 
43 // FILE: p1/TestJ2J.java
44 package p1;
45 
46 import p2.J2;
47 import p3.*;
48 
49 public class TestJ2J {
50     J1 j1 = null;
51     J2 j2 = null;
52     J3 j3 = null;
53 }
54 
55 // FILE: p1/K1.kt
56 package p1
57 class K1
58 // FILE: p1/K2.kt
59 package p1
60 class K2
61 // FILE: p2/K2.kt
62 package p2
63 class K2
64 // FILE: p3/K1.kt
65 package p3
66 class K1
67 // FILE: p3/K2.kt
68 package p3
69 class K2
70 // FILE: p3/K3.kt
71 package p3
72 class K3
73 // FILE: p1/J1.java
74 package p1;
75 public class J1 {}
76 // FILE: p1/J2.java
77 package p1;
78 public class J2 {}
79 // FILE: p2/J2.java
80 package p2;
81 public class J2 {}
82 // FILE: p3/J1.java
83 package p3;
84 public class J1 {}
85 // FILE: p3/J2.java
86 package p3;
87 public class J2 {}
88 // FILE: p3/J3.java
89 package p3;
90 public class J3 {}
91