Skip to content

Commit 0f4002d

Browse files
committed
Adapt to swift-syntax changes in generic argument handling
1 parent 286b856 commit 0f4002d

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

Sources/JExtractSwift/TranslatedType.swift

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,12 @@ extension Swift2JavaVisitor {
5555
// Translate the generic arguments to the C-compatible types.
5656
let genericArgs = try memberType.genericArgumentClause.map { genericArgumentClause in
5757
try genericArgumentClause.arguments.map { argument in
58-
try cCompatibleType(for: argument.argument)
58+
switch argument.argument {
59+
case .type(let argumentType):
60+
try cCompatibleType(for: argumentType)
61+
@unknown default:
62+
throw TypeTranslationError.unimplementedType(TypeSyntax(memberType))
63+
}
5964
}
6065
}
6166

@@ -71,7 +76,12 @@ extension Swift2JavaVisitor {
7176
// Translate the generic arguments to the C-compatible types.
7277
let genericArgs = try identifierType.genericArgumentClause.map { genericArgumentClause in
7378
try genericArgumentClause.arguments.map { argument in
74-
try cCompatibleType(for: argument.argument)
79+
switch argument.argument {
80+
case .type(let argumentType):
81+
try cCompatibleType(for: argumentType)
82+
@unknown default:
83+
throw TypeTranslationError.unimplementedType(TypeSyntax(identifierType))
84+
}
7585
}
7686
}
7787

0 commit comments

Comments
 (0)