aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2020-10-23 10:55:35 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2020-10-28 13:38:34 +0000
commit8d2aa4264ce2eef7b465c1917ca027eea294747e (patch)
tree93e9b72309172a93b6483cd636f01a4c4c06480f /sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp
parenta26b04fae0f055d7590c9e7380afe7a5fb67c58e (diff)
shiboken2: Handle operators written as hidden friends
qtbase/f7f1a71ea41579c1ff86c08c16b82e4c84bc891f changed some operators to be hidden friends, which causes them to become invisible. Detecting them requires parsing friend declarations and turning on parsing of function bodies for clang_isCursorDefinition() being able to tell a definition. Fixes a number of tests failing (qlinef_test, qsize_test, repr_test, unaryoperator_test). Change-Id: I4d3107181b942efebd785cfae7c3fd1b6f0963ac Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp')
-rw-r--r--sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp b/sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp
index d27c87828..3646462e8 100644
--- a/sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp
+++ b/sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp
@@ -232,8 +232,7 @@ static CXTranslationUnit createTranslationUnit(CXIndex index,
unsigned flags = 0)
{
// courtesy qdoc
- const unsigned defaultFlags = CXTranslationUnit_SkipFunctionBodies
- | CXTranslationUnit_Incomplete;
+ const unsigned defaultFlags = CXTranslationUnit_Incomplete;
static const QByteArrayList defaultArgs = {
#ifndef Q_OS_WIN