@@ -24,41 +24,32 @@ sealed class Import {
24
24
abstract val qualifiedName: String
25
25
abstract val simpleName: String
26
26
abstract val pkg: PPackage
27
+ abstract val nested: Boolean
27
28
28
29
data class Class (val pClass : PClass ) : Import() {
29
- override val qualifiedName
30
- get() = pClass.qualifiedName
31
-
32
- override val pkg: PPackage
33
- get() = pClass.ppackage
34
-
35
- override val simpleName: String
36
- get() = pClass.simpleName
30
+ override val qualifiedName = pClass.qualifiedName
31
+ override val pkg = pClass.ppackage
32
+ override val simpleName = pClass.simpleName
33
+ override val nested = pClass.enclosing.isDefined()
37
34
}
38
35
39
36
data class PackageMethod (
40
37
override val pkg : PPackage ,
41
38
val name : String
42
39
) : Import() {
43
- override val qualifiedName
44
- get() = pkg.qualify(name)
45
-
46
- override val simpleName: String
47
- get() = name
40
+ override val qualifiedName = pkg.qualify(name)
41
+ override val simpleName = name
42
+ override val nested = false
48
43
}
49
44
50
45
data class ClassMethod (
51
46
val enclosingClass : PClass ,
52
47
val name : String
53
48
) : Import() {
54
- override val pkg: PPackage
55
- get() = enclosingClass.ppackage
56
-
57
- override val qualifiedName: String
58
- get() = " ${enclosingClass.qualifiedName} .$name "
59
-
60
- override val simpleName: String
61
- get() = name
49
+ override val pkg = enclosingClass.ppackage
50
+ override val qualifiedName = " ${enclosingClass.qualifiedName} .$name "
51
+ override val simpleName = name
52
+ override val nested = true
62
53
}
63
54
}
64
55
0 commit comments