@@ -21,7 +21,7 @@ import SwiftSyntaxBuilder
21
21
22
22
/// Utility that translates Java classes into Swift source code to access
23
23
/// those Java classes.
24
- class JavaTranslator {
24
+ package class JavaTranslator {
25
25
/// The name of the Swift module that we are translating into.
26
26
let swiftModuleName : String
27
27
@@ -36,18 +36,18 @@ class JavaTranslator {
36
36
/// which is absolutely not scalable. We need a better way to be able to
37
37
/// discover already-translated Java classes to get their corresponding
38
38
/// Swift types and modules.
39
- var translatedClasses : [ String : ( swiftType: String , swiftModule: String ? , isOptional: Bool ) ] =
39
+ package var translatedClasses : [ String : ( swiftType: String , swiftModule: String ? , isOptional: Bool ) ] =
40
40
defaultTranslatedClasses
41
41
42
42
/// The set of Swift modules that need to be imported to make the generated
43
43
/// code compile. Use `getImportDecls()` to format this into a list of
44
44
/// import declarations.
45
- var importedSwiftModules : Set < String > = JavaTranslator . defaultImportedSwiftModules
45
+ package var importedSwiftModules : Set < String > = JavaTranslator . defaultImportedSwiftModules
46
46
47
47
/// The manifest for the module being translated.
48
- var manifest : TranslationManifest
48
+ package var manifest : TranslationManifest
49
49
50
- init (
50
+ package init (
51
51
swiftModuleName: String ,
52
52
environment: JNIEnvironment ,
53
53
format: BasicFormat = JavaTranslator . defaultFormat
@@ -59,7 +59,7 @@ class JavaTranslator {
59
59
}
60
60
61
61
/// Clear out any per-file state when we want to start a new file.
62
- func startNewFile( ) {
62
+ package func startNewFile( ) {
63
63
importedSwiftModules = Self . defaultImportedSwiftModules
64
64
}
65
65
@@ -83,7 +83,7 @@ extension JavaTranslator {
83
83
/// The default set of translated classes that do not come from JavaKit
84
84
/// itself. This should only be used to refer to types that are built-in to
85
85
/// JavaKit and therefore aren't captured in any manifest.
86
- private static let defaultTranslatedClasses : [ String : ( swiftType: String , swiftModule: String ? , isOptional: Bool ) ] = [
86
+ package static let defaultTranslatedClasses : [ String : ( swiftType: String , swiftModule: String ? , isOptional: Bool ) ] = [
87
87
" java.lang.Class " : ( " JavaClass " , " JavaKit " , true ) ,
88
88
" java.lang.String " : ( " String " , " JavaKit " , false ) ,
89
89
]
@@ -92,7 +92,7 @@ extension JavaTranslator {
92
92
// MARK: Import translation
93
93
extension JavaTranslator {
94
94
/// Retrieve the import declarations.
95
- func getImportDecls( ) -> [ DeclSyntax ] {
95
+ package func getImportDecls( ) -> [ DeclSyntax ] {
96
96
importedSwiftModules. filter {
97
97
$0 != swiftModuleName
98
98
} . sorted ( ) . map {
@@ -166,7 +166,7 @@ extension JavaTranslator {
166
166
}
167
167
168
168
/// Translate a Java class into its corresponding Swift type name.
169
- func getSwiftTypeName( _ javaClass: JavaClass < JavaObject > ) throws -> ( swiftName: String , isOptional: Bool ) {
169
+ package func getSwiftTypeName( _ javaClass: JavaClass < JavaObject > ) throws -> ( swiftName: String , isOptional: Bool ) {
170
170
let javaType = try JavaType ( javaTypeName: javaClass. getName ( ) )
171
171
let isSwiftOptional = javaType. isSwiftOptional
172
172
return (
@@ -195,7 +195,7 @@ extension JavaTranslator {
195
195
/// Translates the given Java class into the corresponding Swift type. This
196
196
/// can produce multiple declarations, such as a separate extension of
197
197
/// JavaClass to house static methods.
198
- func translateClass( _ javaClass: JavaClass < JavaObject > ) -> [ DeclSyntax ] {
198
+ package func translateClass( _ javaClass: JavaClass < JavaObject > ) -> [ DeclSyntax ] {
199
199
let fullName = javaClass. getCanonicalName ( )
200
200
let swiftTypeName = try ! getSwiftTypeNameFromJavaClassName ( fullName)
201
201
@@ -409,7 +409,7 @@ extension JavaTranslator {
409
409
// MARK: Method and constructor translation
410
410
extension JavaTranslator {
411
411
/// Translates the given Java constructor into a Swift declaration.
412
- func translateConstructor( _ javaConstructor: Constructor < some AnyJavaObject > ) throws -> DeclSyntax {
412
+ package func translateConstructor( _ javaConstructor: Constructor < some AnyJavaObject > ) throws -> DeclSyntax {
413
413
let parameters = try translateParameters ( javaConstructor. getParameters ( ) ) + [ " environment: JNIEnvironment " ]
414
414
let parametersStr = parameters. map { $0. description } . joined ( separator: " , " )
415
415
let throwsStr = javaConstructor. throwsCheckedException ? " throws " : " "
@@ -421,7 +421,7 @@ extension JavaTranslator {
421
421
}
422
422
423
423
/// Translates the given Java method into a Swift declaration.
424
- func translateMethod(
424
+ package func translateMethod(
425
425
_ javaMethod: Method ,
426
426
genericParameterClause: String = " " ,
427
427
whereClause: String = " "
@@ -449,7 +449,7 @@ extension JavaTranslator {
449
449
"""
450
450
}
451
451
452
- func translateField( _ javaField: Field ) throws -> DeclSyntax {
452
+ package func translateField( _ javaField: Field ) throws -> DeclSyntax {
453
453
let typeName = try getSwiftTypeNameAsString ( javaField. getGenericType ( ) !, outerOptional: true )
454
454
let fieldAttribute : AttributeSyntax = javaField. isStatic ? " @JavaStaticField " : " @JavaField " ;
455
455
return """
0 commit comments