@@ -25,25 +25,25 @@ public typealias JavaPackage = String
25
25
26
26
/// Describes a Swift nominal type (e.g., a class, struct, enum) that has been
27
27
/// imported and is being translated into Java.
28
- public struct ImportedNominalType : ImportedDecl {
29
- public let swiftTypeName : String
30
- public let javaType : JavaType
31
- public var kind : NominalTypeKind
28
+ package struct ImportedNominalType : ImportedDecl {
29
+ let swiftNominal : SwiftNominalTypeDeclaration
30
+ let javaType : JavaType
31
+ var kind : NominalTypeKind
32
32
33
- public var initializers : [ ImportedFunc ] = [ ]
34
- public var methods : [ ImportedFunc ] = [ ]
35
- public var variables : [ ImportedVariable ] = [ ]
33
+ package var initializers : [ ImportedFunc ] = [ ]
34
+ package var methods : [ ImportedFunc ] = [ ]
35
+ package var variables : [ ImportedVariable ] = [ ]
36
36
37
- public init ( swiftTypeName : String , javaType: JavaType , kind: NominalTypeKind ) {
38
- self . swiftTypeName = swiftTypeName
37
+ init ( swiftNominal : SwiftNominalTypeDeclaration , javaType: JavaType , kind: NominalTypeKind ) {
38
+ self . swiftNominal = swiftNominal
39
39
self . javaType = javaType
40
40
self . kind = kind
41
41
}
42
42
43
43
var translatedType : TranslatedType {
44
44
TranslatedType (
45
45
cCompatibleConvention: . direct,
46
- originalSwiftType: " \( raw: swiftTypeName ) " ,
46
+ originalSwiftType: " \( raw: swiftNominal . qualifiedName ) " ,
47
47
originalSwiftTypeKind: self . kind,
48
48
cCompatibleSwiftType: " UnsafeRawPointer " ,
49
49
cCompatibleJavaMemoryLayout: . heapObject,
0 commit comments