diff options
Diffstat (limited to 'src/zig_clang.cpp')
| -rw-r--r-- | src/zig_clang.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/zig_clang.cpp b/src/zig_clang.cpp index 3c04a2dc8a..86ef17ffbe 100644 --- a/src/zig_clang.cpp +++ b/src/zig_clang.cpp @@ -1825,6 +1825,23 @@ bool ZigClangExpr_EvaluateAsConstantExpr(const ZigClangExpr *self, ZigClangExprE return true; } +const ZigClangExpr *ZigClangInitListExpr_getInit(const ZigClangInitListExpr *self, unsigned i) { + auto casted = reinterpret_cast<const clang::InitListExpr *>(self); + const clang::Expr *result = casted->getInit(i); + return reinterpret_cast<const ZigClangExpr *>(result); +} + +const ZigClangExpr *ZigClangInitListExpr_getArrayFiller(const ZigClangInitListExpr *self) { + auto casted = reinterpret_cast<const clang::InitListExpr *>(self); + const clang::Expr *result = casted->getArrayFiller(); + return reinterpret_cast<const ZigClangExpr *>(result); +} + +unsigned ZigClangInitListExpr_getNumInits(const ZigClangInitListExpr *self) { + auto casted = reinterpret_cast<const clang::InitListExpr *>(self); + return casted->getNumInits(); +} + ZigClangAPValueKind ZigClangAPValue_getKind(const ZigClangAPValue *self) { auto casted = reinterpret_cast<const clang::APValue *>(self); return (ZigClangAPValueKind)casted->getKind(); @@ -2065,6 +2082,11 @@ const ZigClangAPValue * ZigClangVarDecl_evaluateValue(const struct ZigClangVarDe return reinterpret_cast<const ZigClangAPValue *>(result); } +enum ZigClangStorageClass ZigClangVarDecl_getStorageClass(const struct ZigClangVarDecl *self) { + auto casted = reinterpret_cast<const clang::VarDecl *>(self); + return (ZigClangStorageClass)casted->getStorageClass(); +} + enum ZigClangBuiltinTypeKind ZigClangBuiltinType_getKind(const struct ZigClangBuiltinType *self) { auto casted = reinterpret_cast<const clang::BuiltinType *>(self); return (ZigClangBuiltinTypeKind)casted->getKind(); |
