@@ -57,14 +57,12 @@ final class Swift2JavaVisitor: SyntaxVisitor {
5757 }
5858
5959 let importedNominal = ImportedNominalType (
60- name: ImportedTypeName (
61- swiftTypeName: fullName,
62- javaType: . class(
63- package : targetJavaPackage,
64- name: fullName
65- ) ,
66- swiftMangledName: nominal. mangledNameFromComment
60+ swiftTypeName: fullName,
61+ javaType: . class(
62+ package : targetJavaPackage,
63+ name: fullName
6764 ) ,
65+ swiftMangledName: nominal. mangledNameFromComment,
6866 kind: kind
6967 )
7068
@@ -77,7 +75,7 @@ final class Swift2JavaVisitor: SyntaxVisitor {
7775 return . skipChildren
7876 }
7977
80- currentTypeName = importedNominalType. name . swiftTypeName
78+ currentTypeName = importedNominalType. swiftTypeName
8179 return . visitChildren
8280 }
8381
@@ -96,7 +94,7 @@ final class Swift2JavaVisitor: SyntaxVisitor {
9694 return . skipChildren
9795 }
9896
99- currentTypeName = importedNominalType. name . swiftTypeName
97+ currentTypeName = importedNominalType. swiftTypeName
10098 return . visitChildren
10199 }
102100
@@ -149,7 +147,7 @@ final class Swift2JavaVisitor: SyntaxVisitor {
149147 let fullName = " \( node. name. text) ( \( argumentLabelsStr) ) "
150148
151149 var funcDecl = ImportedFunc (
152- parentName: currentTypeName. map { translator. importedTypes [ $0] } ?? . name ,
150+ parentName: currentTypeName. map { translator. importedTypes [ $0] } ?? . importedTypeName ,
153151 identifier: fullName,
154152 returnType: javaResultType,
155153 parameters: params
@@ -180,7 +178,7 @@ final class Swift2JavaVisitor: SyntaxVisitor {
180178 return . skipChildren
181179 }
182180
183- self . log. info ( " Import initializer: \( node. kind) \( currentType. name . javaType. description) " )
181+ self . log. info ( " Import initializer: \( node. kind) \( currentType. javaType. description) " )
184182 let params : [ ImportedParam ]
185183 do {
186184 params = try node. signature. parameterClause. parameters. map { param in
@@ -200,9 +198,9 @@ final class Swift2JavaVisitor: SyntaxVisitor {
200198 " init( \( params. compactMap { $0. effectiveName ?? " _ " } . joined ( separator: " : " ) ) ) "
201199
202200 var funcDecl = ImportedFunc (
203- parentName: currentType. name ,
201+ parentName: currentType. importedTypeName ,
204202 identifier: initIdentifier,
205- returnType: currentType. name ,
203+ returnType: currentType. importedTypeName ,
206204 parameters: params
207205 )
208206 funcDecl. isInit = true
@@ -213,7 +211,7 @@ final class Swift2JavaVisitor: SyntaxVisitor {
213211 funcDecl. swiftMangledName = mangledName
214212 }
215213
216- log. info ( " Record initializer method in \( currentType. name . javaType. description) : \( funcDecl. identifier) " )
214+ log. info ( " Record initializer method in \( currentType. javaType. description) : \( funcDecl. identifier) " )
217215 translator. importedTypes [ currentTypeName] !. initializers. append ( funcDecl)
218216
219217 return . skipChildren
0 commit comments