| ... | ... | @@ -1394,6 +1394,24 @@ fn transDeclStmt(rp: RestorePoint, scope: *Scope, stmt: *const ZigClangDeclStmt) |
| 1394 | 1394 | node.semicolon_token = try appendToken(c, .Semicolon, ";"); |
| 1395 | 1395 | try block_scope.block_node.statements.push(&node.base); |
| 1396 | 1396 | }, |
| 1397 | .Typedef => { |
| 1398 | const type_decl = @ptrCast(*const ZigClangTypedefNameDecl, it[0]); |
| 1399 | const name = try c.str(ZigClangNamedDecl_getName_bytes_begin( |
| 1400 | @ptrCast(*const ZigClangNamedDecl, type_decl), |
| 1401 | )); |
| 1402 | |
| 1403 | const underlying_qual = ZigClangTypedefNameDecl_getUnderlyingType(type_decl); |
| 1404 | const underlying_type = ZigClangQualType_getTypePtr(underlying_qual); |
| 1405 | |
| 1406 | const mangled_name = try block_scope.makeMangledName(c, name); |
| 1407 | const node = try transCreateNodeVarDecl(c, false, true, mangled_name); |
| 1408 | node.eq_token = try appendToken(c, .Equal, "="); |
| 1409 | |
| 1410 | const loc = ZigClangStmt_getBeginLoc(@ptrCast(*const ZigClangStmt, stmt)); |
| 1411 | node.init_node = try transType(rp, underlying_type, loc); |
| 1412 | node.semicolon_token = try appendToken(c, .Semicolon, ";"); |
| 1413 | try block_scope.block_node.statements.push(&node.base); |
| 1414 | }, |
| 1397 | 1415 | else => |kind| return revertAndWarn( |
| 1398 | 1416 | rp, |
| 1399 | 1417 | error.UnsupportedTranslation, |