diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-01-08 13:37:02 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-01-08 13:37:02 -0500 |
| commit | 0ebb07f95d4658f6ac54b381a049ab0ad79442ab (patch) | |
| tree | 5bd96344ad07f337ecaf569d99ae4434508e31b5 /src | |
| parent | 2a5c622e65a07db95859beabf46f36d3a62c785a (diff) | |
| parent | 6a72eb1541ad0c131a664a0832afb7b2bd406198 (diff) | |
| download | zig-0ebb07f95d4658f6ac54b381a049ab0ad79442ab.tar.gz zig-0ebb07f95d4658f6ac54b381a049ab0ad79442ab.zip | |
Merge pull request #4101 from LemonBoy/moremerwio
More translate-c fixes
Diffstat (limited to 'src')
| -rw-r--r-- | src/zig_clang.cpp | 17 | ||||
| -rw-r--r-- | src/zig_clang.h | 9 |
2 files changed, 17 insertions, 9 deletions
diff --git a/src/zig_clang.cpp b/src/zig_clang.cpp index 925d719d64..426fec2c0c 100644 --- a/src/zig_clang.cpp +++ b/src/zig_clang.cpp @@ -1749,6 +1749,11 @@ const char* ZigClangFunctionDecl_getSectionAttribute(const struct ZigClangFuncti return nullptr; } +const ZigClangExpr *ZigClangOpaqueValueExpr_getSourceExpr(const ZigClangOpaqueValueExpr *self) { + auto casted = reinterpret_cast<const clang::OpaqueValueExpr *>(self); + return reinterpret_cast<const ZigClangExpr *>(casted->getSourceExpr()); +} + const ZigClangTypedefNameDecl *ZigClangTypedefType_getDecl(const ZigClangTypedefType *self) { auto casted = reinterpret_cast<const clang::TypedefType *>(self); const clang::TypedefNameDecl *name_decl = casted->getDecl(); @@ -2429,18 +2434,18 @@ unsigned ZigClangCharacterLiteral_getValue(const struct ZigClangCharacterLiteral return casted->getValue(); } -const struct ZigClangExpr *ZigClangConditionalOperator_getCond(const struct ZigClangConditionalOperator *self) { - auto casted = reinterpret_cast<const clang::ConditionalOperator *>(self); +const struct ZigClangExpr *ZigClangAbstractConditionalOperator_getCond(const struct ZigClangAbstractConditionalOperator *self) { + auto casted = reinterpret_cast<const clang::AbstractConditionalOperator *>(self); return reinterpret_cast<const struct ZigClangExpr *>(casted->getCond()); } -const struct ZigClangExpr *ZigClangConditionalOperator_getTrueExpr(const struct ZigClangConditionalOperator *self) { - auto casted = reinterpret_cast<const clang::ConditionalOperator *>(self); +const struct ZigClangExpr *ZigClangAbstractConditionalOperator_getTrueExpr(const struct ZigClangAbstractConditionalOperator *self) { + auto casted = reinterpret_cast<const clang::AbstractConditionalOperator *>(self); return reinterpret_cast<const struct ZigClangExpr *>(casted->getTrueExpr()); } -const struct ZigClangExpr *ZigClangConditionalOperator_getFalseExpr(const struct ZigClangConditionalOperator *self) { - auto casted = reinterpret_cast<const clang::ConditionalOperator *>(self); +const struct ZigClangExpr *ZigClangAbstractConditionalOperator_getFalseExpr(const struct ZigClangAbstractConditionalOperator *self) { + auto casted = reinterpret_cast<const clang::AbstractConditionalOperator *>(self); return reinterpret_cast<const struct ZigClangExpr *>(casted->getFalseExpr()); } diff --git a/src/zig_clang.h b/src/zig_clang.h index 0d89d3c258..9cc945f8b8 100644 --- a/src/zig_clang.h +++ b/src/zig_clang.h @@ -116,6 +116,7 @@ struct ZigClangMacroQualifiedType; struct ZigClangMemberExpr; struct ZigClangNamedDecl; struct ZigClangNone; +struct ZigClangOpaqueValueExpr; struct ZigClangPCHContainerOperations; struct ZigClangParenExpr; struct ZigClangParenType; @@ -1056,9 +1057,9 @@ ZIG_EXTERN_C struct ZigClangSourceLocation ZigClangCharacterLiteral_getBeginLoc( ZIG_EXTERN_C enum ZigClangCharacterLiteral_CharacterKind ZigClangCharacterLiteral_getKind(const struct ZigClangCharacterLiteral *); ZIG_EXTERN_C unsigned ZigClangCharacterLiteral_getValue(const struct ZigClangCharacterLiteral *); -ZIG_EXTERN_C const struct ZigClangExpr *ZigClangConditionalOperator_getCond(const struct ZigClangConditionalOperator *); -ZIG_EXTERN_C const struct ZigClangExpr *ZigClangConditionalOperator_getTrueExpr(const struct ZigClangConditionalOperator *); -ZIG_EXTERN_C const struct ZigClangExpr *ZigClangConditionalOperator_getFalseExpr(const struct ZigClangConditionalOperator *); +ZIG_EXTERN_C const struct ZigClangExpr *ZigClangAbstractConditionalOperator_getCond(const struct ZigClangAbstractConditionalOperator *); +ZIG_EXTERN_C const struct ZigClangExpr *ZigClangAbstractConditionalOperator_getTrueExpr(const struct ZigClangAbstractConditionalOperator *); +ZIG_EXTERN_C const struct ZigClangExpr *ZigClangAbstractConditionalOperator_getFalseExpr(const struct ZigClangAbstractConditionalOperator *); ZIG_EXTERN_C struct ZigClangQualType ZigClangCompoundAssignOperator_getType(const struct ZigClangCompoundAssignOperator *); ZIG_EXTERN_C struct ZigClangQualType ZigClangCompoundAssignOperator_getComputationLHSType(const struct ZigClangCompoundAssignOperator *); @@ -1088,6 +1089,8 @@ ZIG_EXTERN_C const struct ZigClangExpr *ZigClangMemberExpr_getBase(const struct ZIG_EXTERN_C bool ZigClangMemberExpr_isArrow(const struct ZigClangMemberExpr *); ZIG_EXTERN_C const struct ZigClangValueDecl * ZigClangMemberExpr_getMemberDecl(const struct ZigClangMemberExpr *); +ZIG_EXTERN_C const ZigClangExpr *ZigClangOpaqueValueExpr_getSourceExpr(const struct ZigClangOpaqueValueExpr *); + ZIG_EXTERN_C const struct ZigClangExpr *ZigClangArraySubscriptExpr_getBase(const struct ZigClangArraySubscriptExpr *); ZIG_EXTERN_C const struct ZigClangExpr *ZigClangArraySubscriptExpr_getIdx(const struct ZigClangArraySubscriptExpr *); |
