diff options
| author | LemonBoy <thatlemon@gmail.com> | 2020-01-07 10:54:42 +0100 |
|---|---|---|
| committer | LemonBoy <thatlemon@gmail.com> | 2020-01-08 08:43:37 +0100 |
| commit | fd7e69a2c0895f08fe3b8a75fb142250678d5e1f (patch) | |
| tree | bc0ce710b53042a0ae068202ddd0bbe8717c2200 /src/zig_clang.cpp | |
| parent | 2a5c622e65a07db95859beabf46f36d3a62c785a (diff) | |
| download | zig-fd7e69a2c0895f08fe3b8a75fb142250678d5e1f.tar.gz zig-fd7e69a2c0895f08fe3b8a75fb142250678d5e1f.zip | |
More translate-c fixes
* Translate OpaqueValueExpr
* Translate BinaryConditionalOperator
* Fix translation of boolean->int casts
* Reoder some tokens to avoid rendering errors
Diffstat (limited to 'src/zig_clang.cpp')
| -rw-r--r-- | src/zig_clang.cpp | 17 |
1 files changed, 11 insertions, 6 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()); } |
