@@ -102,7 +102,7 @@ extension JNISwift2JavaGenerator {
102102 )
103103
104104 let methodName = " " // TODO: Used for closures, replace with better name?
105- let parentName = " " // TODO: Used for closures, replace with better name?
105+ let parentName = SwiftQualifiedTypeName ( " " ) // TODO: Used for closures, replace with better name?
106106
107107 let translatedValues = try self . translateParameters (
108108 enumCase. parameters. map { ( $0. name, $0. type) } ,
@@ -153,7 +153,7 @@ extension JNISwift2JavaGenerator {
153153 isThrowing: false ,
154154 isAsync: false ,
155155 nativeFunctionName: " $ \( getAsCaseName) " ,
156- parentName: enumName,
156+ parentName: SwiftQualifiedTypeName ( enumName) ,
157157 functionTypes: [ ] ,
158158 translatedFunctionSignature: TranslatedFunctionSignature (
159159 selfParameter: TranslatedParameter (
@@ -230,12 +230,12 @@ extension JNISwift2JavaGenerator {
230230
231231 // Types with no parent will be outputted inside a "module" class.
232232 // For specialized types, use the Java-facing name as the parent scope
233- let parentName : String
233+ let parentName : SwiftQualifiedTypeName
234234 if let parentNominal = decl. parentType? . asNominalType? . nominalTypeDecl {
235235 let importedParent = importedTypes. values. first { $0. swiftNominal === parentNominal }
236- parentName = importedParent? . effectiveJavaName ?? parentNominal. qualifiedName
236+ parentName = importedParent? . effectiveJavaTypeName ?? parentNominal. qualifiedTypeName
237237 } else {
238- parentName = swiftModuleName
238+ parentName = SwiftQualifiedTypeName ( swiftModuleName)
239239 }
240240
241241 // Name.
@@ -300,7 +300,7 @@ extension JNISwift2JavaGenerator {
300300 func translateFunctionType(
301301 name: String ,
302302 swiftType: SwiftFunctionType ,
303- parentName: String ,
303+ parentName: SwiftQualifiedTypeName ,
304304 ) throws -> TranslatedFunctionType {
305305 var translatedParams : [ TranslatedParameter ] = [ ]
306306
@@ -332,7 +332,7 @@ extension JNISwift2JavaGenerator {
332332 func translate(
333333 functionSignature: SwiftFunctionSignature ,
334334 methodName: String ,
335- parentName: String ,
335+ parentName: SwiftQualifiedTypeName ,
336336 ) throws -> TranslatedFunctionSignature {
337337 let parameters = try translateParameters (
338338 functionSignature. parameters. map { ( $0. parameterName, $0. type) } ,
@@ -384,7 +384,7 @@ extension JNISwift2JavaGenerator {
384384 func translateParameters(
385385 _ parameters: [ ( name: String ? , type: SwiftType ) ] ,
386386 methodName: String ,
387- parentName: String ,
387+ parentName: SwiftQualifiedTypeName ,
388388 genericParameters: [ SwiftGenericParameterDeclaration ] ,
389389 genericRequirements: [ SwiftGenericRequirement ] ,
390390 ) throws -> [ TranslatedParameter ] {
@@ -405,7 +405,7 @@ extension JNISwift2JavaGenerator {
405405 func translateSelfParameter(
406406 _ selfParameter: SwiftSelfParameter ? ,
407407 methodName: String ,
408- parentName: String ,
408+ parentName: SwiftQualifiedTypeName ,
409409 genericParameters: [ SwiftGenericParameterDeclaration ] ,
410410 genericRequirements: [ SwiftGenericRequirement ] ,
411411 ) throws -> TranslatedParameter ? {
@@ -428,7 +428,7 @@ extension JNISwift2JavaGenerator {
428428 func translateSelfTypeParameter(
429429 _ selfParameter: SwiftSelfParameter ? ,
430430 methodName: String ,
431- parentName: String ,
431+ parentName: SwiftQualifiedTypeName ,
432432 genericParameters: [ SwiftGenericParameterDeclaration ] ,
433433 genericRequirements: [ SwiftGenericRequirement ] ,
434434 ) throws -> TranslatedParameter ? {
@@ -456,7 +456,7 @@ extension JNISwift2JavaGenerator {
456456 swiftType: SwiftType ,
457457 parameterName: String ,
458458 methodName: String ,
459- parentName: String ,
459+ parentName: SwiftQualifiedTypeName ,
460460 genericParameters: [ SwiftGenericParameterDeclaration ] ,
461461 genericRequirements: [ SwiftGenericRequirement ] ,
462462 parameterPosition: Int ? ,
@@ -577,7 +577,7 @@ extension JNISwift2JavaGenerator {
577577 return TranslatedParameter (
578578 parameter: JavaParameter (
579579 name: parameterName,
580- type: . class( package : javaPackage, name: " \( parentName) . \( methodName) . \( parameterName) " ) ,
580+ type: . class( package : javaPackage, name: " \( parentName. fullName ) . \( methodName) . \( parameterName) " ) ,
581581 annotations: parameterAnnotations,
582582 ) ,
583583 conversion: . placeholder,
@@ -640,7 +640,7 @@ extension JNISwift2JavaGenerator {
640640 elements: [ SwiftTupleElement] ,
641641 parameterName: String,
642642 methodName: String,
643- parentName: String ,
643+ parentName: SwiftQualifiedTypeName ,
644644 genericParameters: [ SwiftGenericParameterDeclaration] ,
645645 genericRequirements: [ SwiftGenericRequirement] ,
646646 parameterPosition: Int? ,
@@ -1668,7 +1668,7 @@ extension JNISwift2JavaGenerator {
16681668 let nativeFunctionName : String
16691669
16701670 /// The name of the Java parent scope this function is declared in
1671- let parentName : String
1671+ let parentName : SwiftQualifiedTypeName
16721672
16731673 /// Functional interfaces required for the Java method.
16741674 let functionTypes : [ TranslatedFunctionType ]
0 commit comments