From 2ad32dd4fc9c0864891a2c24e21995d64bbdc035 Mon Sep 17 00:00:00 2001 From: Mirek Fidler Date: Fri, 14 Apr 2023 13:27:11 +0200 Subject: [PATCH] ide: Fixed to compile in POSIX --- uppsrc/ide/clang/clang.dli | 3 +++ uppsrc/ide/clang/libclang.cpp | 10 ++++++++++ uppsrc/ide/clang/libclang.h | 3 +++ 3 files changed, 16 insertions(+) diff --git a/uppsrc/ide/clang/clang.dli b/uppsrc/ide/clang/clang.dli index c4b724145..5917746a7 100644 --- a/uppsrc/ide/clang/clang.dli +++ b/uppsrc/ide/clang/clang.dli @@ -70,3 +70,6 @@ FN(CXDiagnosticSet, clang_getChildDiagnostics, (CXDiagnostic D)) FN(unsigned, clang_getNumDiagnosticsInSet, (CXDiagnosticSet Diags)) FN(CXDiagnostic, clang_getDiagnosticInSet, (CXDiagnosticSet Diags, unsigned Index)) FN(enum CXDiagnosticSeverity, clang_getDiagnosticSeverity, (CXDiagnostic)) + +FN(CXType, clang_getTypedefDeclUnderlyingType, (CXCursor C)) +FN(CXCursor, clang_getTypeDeclaration, (CXType T)) diff --git a/uppsrc/ide/clang/libclang.cpp b/uppsrc/ide/clang/libclang.cpp index 3c1d29f06..9f27c6401 100644 --- a/uppsrc/ide/clang/libclang.cpp +++ b/uppsrc/ide/clang/libclang.cpp @@ -155,6 +155,16 @@ unsigned int clang_getNumCompletionChunks(CXCompletionString completion_string) return LibClang().clang_getNumCompletionChunks(completion_string); } +CXType clang_getTypedefDeclUnderlyingType(CXCursor C) +{ + return LibClang().clang_getTypedefDeclUnderlyingType(C); +} + +CXCursor clang_getTypeDeclaration(CXType T) +{ + return LibClang().clang_getTypeDeclaration(T); +} + void clang_disposeTranslationUnit(CXTranslationUnit tu) { LibClang().clang_disposeTranslationUnit(tu); diff --git a/uppsrc/ide/clang/libclang.h b/uppsrc/ide/clang/libclang.h index 5785d6410..7189652e5 100644 --- a/uppsrc/ide/clang/libclang.h +++ b/uppsrc/ide/clang/libclang.h @@ -1981,6 +1981,9 @@ void clang_PrintingPolicy_dispose(CXPrintingPolicy Policy); unsigned clang_getNumCompletionChunks(CXCompletionString completion_string); void clang_disposeTranslationUnit(CXTranslationUnit); +CXType clang_getTypedefDeclUnderlyingType(CXCursor C); +CXCursor clang_getTypeDeclaration(CXType T); + CXTranslationUnit clang_parseTranslationUnit( CXIndex CIdx, const char *source_filename, const char *const *command_line_args, int num_command_line_args,