Skip to content

Commit 91fa051

Browse files
committed
[ASTGen] Remove TypeRepr from ASTGen.ASTNode
Now that ASTNode is used only for codeBlockItem generation. That align with C++ ASTNode where it represent code items. Since TypeRepr is not an ASTGen in C++, remove it from ASTGen too.
1 parent d95d7e5 commit 91fa051

File tree

1 file changed

+0
-10
lines changed

1 file changed

+0
-10
lines changed

lib/ASTGen/Sources/ASTGen/ASTGen.swift

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ enum ASTNode {
2828
case decl(BridgedDecl)
2929
case stmt(BridgedStmt)
3030
case expr(BridgedExpr)
31-
case type(BridgedTypeRepr)
3231

3332
var castToExpr: BridgedExpr {
3433
guard case .expr(let bridged) = self else {
@@ -51,13 +50,6 @@ enum ASTNode {
5150
return bridged
5251
}
5352

54-
var castToType: BridgedTypeRepr {
55-
guard case .type(let bridged) = self else {
56-
fatalError("Expected a type")
57-
}
58-
return bridged
59-
}
60-
6153
var bridged: BridgedASTNode {
6254
switch self {
6355
case .expr(let e):
@@ -66,8 +58,6 @@ enum ASTNode {
6658
return BridgedASTNode(raw: s.raw, kind: .stmt)
6759
case .decl(let d):
6860
return BridgedASTNode(raw: d.raw, kind: .decl)
69-
default:
70-
fatalError("Must be expr, stmt, or decl.")
7161
}
7262
}
7363
}

0 commit comments

Comments
 (0)