@@ -21,7 +21,7 @@ import SwiftSyntaxBuilder
2121
2222/// Utility that translates Java classes into Swift source code to access
2323/// those Java classes.
24- class JavaTranslator {
24+ package class JavaTranslator {
2525 /// The name of the Swift module that we are translating into.
2626 let swiftModuleName : String
2727
@@ -36,18 +36,18 @@ class JavaTranslator {
3636 /// which is absolutely not scalable. We need a better way to be able to
3737 /// discover already-translated Java classes to get their corresponding
3838 /// 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 ) ] =
4040 defaultTranslatedClasses
4141
4242 /// The set of Swift modules that need to be imported to make the generated
4343 /// code compile. Use `getImportDecls()` to format this into a list of
4444 /// import declarations.
45- var importedSwiftModules : Set < String > = JavaTranslator . defaultImportedSwiftModules
45+ package var importedSwiftModules : Set < String > = JavaTranslator . defaultImportedSwiftModules
4646
4747 /// The manifest for the module being translated.
48- var manifest : TranslationManifest
48+ package var manifest : TranslationManifest
4949
50- init (
50+ package init (
5151 swiftModuleName: String ,
5252 environment: JNIEnvironment ,
5353 format: BasicFormat = JavaTranslator . defaultFormat
@@ -59,7 +59,7 @@ class JavaTranslator {
5959 }
6060
6161 /// Clear out any per-file state when we want to start a new file.
62- func startNewFile( ) {
62+ package func startNewFile( ) {
6363 importedSwiftModules = Self . defaultImportedSwiftModules
6464 }
6565
@@ -83,7 +83,7 @@ extension JavaTranslator {
8383 /// The default set of translated classes that do not come from JavaKit
8484 /// itself. This should only be used to refer to types that are built-in to
8585 /// 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 ) ] = [
8787 " java.lang.Class " : ( " JavaClass " , " JavaKit " , true ) ,
8888 " java.lang.String " : ( " String " , " JavaKit " , false ) ,
8989 ]
@@ -92,7 +92,7 @@ extension JavaTranslator {
9292// MARK: Import translation
9393extension JavaTranslator {
9494 /// Retrieve the import declarations.
95- func getImportDecls( ) -> [ DeclSyntax ] {
95+ package func getImportDecls( ) -> [ DeclSyntax ] {
9696 importedSwiftModules. filter {
9797 $0 != swiftModuleName
9898 } . sorted ( ) . map {
@@ -166,7 +166,7 @@ extension JavaTranslator {
166166 }
167167
168168 /// 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 ) {
170170 let javaType = try JavaType ( javaTypeName: javaClass. getName ( ) )
171171 let isSwiftOptional = javaType. isSwiftOptional
172172 return (
@@ -195,7 +195,7 @@ extension JavaTranslator {
195195 /// Translates the given Java class into the corresponding Swift type. This
196196 /// can produce multiple declarations, such as a separate extension of
197197 /// JavaClass to house static methods.
198- func translateClass( _ javaClass: JavaClass < JavaObject > ) -> [ DeclSyntax ] {
198+ package func translateClass( _ javaClass: JavaClass < JavaObject > ) -> [ DeclSyntax ] {
199199 let fullName = javaClass. getCanonicalName ( )
200200 let swiftTypeName = try ! getSwiftTypeNameFromJavaClassName ( fullName)
201201
@@ -409,7 +409,7 @@ extension JavaTranslator {
409409// MARK: Method and constructor translation
410410extension JavaTranslator {
411411 /// 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 {
413413 let parameters = try translateParameters ( javaConstructor. getParameters ( ) ) + [ " environment: JNIEnvironment " ]
414414 let parametersStr = parameters. map { $0. description } . joined ( separator: " , " )
415415 let throwsStr = javaConstructor. throwsCheckedException ? " throws " : " "
@@ -421,7 +421,7 @@ extension JavaTranslator {
421421 }
422422
423423 /// Translates the given Java method into a Swift declaration.
424- func translateMethod(
424+ package func translateMethod(
425425 _ javaMethod: Method ,
426426 genericParameterClause: String = " " ,
427427 whereClause: String = " "
@@ -449,7 +449,7 @@ extension JavaTranslator {
449449 """
450450 }
451451
452- func translateField( _ javaField: Field ) throws -> DeclSyntax {
452+ package func translateField( _ javaField: Field ) throws -> DeclSyntax {
453453 let typeName = try getSwiftTypeNameAsString ( javaField. getGenericType ( ) !, outerOptional: true )
454454 let fieldAttribute : AttributeSyntax = javaField. isStatic ? " @JavaStaticField " : " @JavaField " ;
455455 return """
0 commit comments