Skip to content

Commit 7eedf40

Browse files
authored
Merge pull request #167 from DougGregor/generic-argument-handling
Adapt to swift-syntax changes in generic argument handling
2 parents 286b856 + 0f4002d commit 7eedf40

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)