forked from qt-creator/qt-creator
This includes also the query data for the help system (F1) for an
identifier under cursor.
Regressions (libclang changes necessary):
- Function signatures do not contain default values.
- Aliases are not resolved for/at:
- template types
- qualified name of a type
Fixes/Improvements:
- Resolve "auto"
- On a template type, show also the template parameter.
- For a typedef like
typedef long long superlong;
the tooltip was "long long superlong", which was confusing.
Now, "long long" is shown.
New:
- Show first or \brief paragraph of a documentation comment.
- Show size of a class at definition.
- Show size of a field member in class definition.
Task-number: QTCREATORBUG-11259
Change-Id: Ie1a07930d0e882015d07dc43e35bb81a685cdeb8
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
102 lines
3.0 KiB
Prolog
102 lines
3.0 KiB
Prolog
include(../../qtcreatorplugin.pri)
|
|
include(../../shared/clang/clang_installation.pri)
|
|
|
|
include(../../shared/clang/clang_defines.pri)
|
|
|
|
requires(!isEmpty(LLVM_VERSION))
|
|
|
|
SOURCES += \
|
|
clangactivationsequencecontextprocessor.cpp \
|
|
clangactivationsequenceprocessor.cpp \
|
|
clangassistproposal.cpp \
|
|
clangassistproposalitem.cpp \
|
|
clangassistproposalmodel.cpp \
|
|
clangbackendcommunicator.cpp \
|
|
clangbackendlogging.cpp \
|
|
clangbackendreceiver.cpp \
|
|
clangbackendsender.cpp \
|
|
clangcodemodelplugin.cpp \
|
|
clangcompletionassistinterface.cpp \
|
|
clangcompletionassistprocessor.cpp \
|
|
clangcompletionassistprovider.cpp \
|
|
clangcompletionchunkstotextconverter.cpp \
|
|
clangcompletioncontextanalyzer.cpp \
|
|
clangdiagnosticfilter.cpp \
|
|
clangdiagnosticmanager.cpp \
|
|
clangdiagnostictooltipwidget.cpp \
|
|
clangeditordocumentparser.cpp \
|
|
clangeditordocumentprocessor.cpp \
|
|
clangfixitoperation.cpp \
|
|
clangfixitoperationsextractor.cpp \
|
|
clangfollowsymbol.cpp \
|
|
clangfunctionhintmodel.cpp \
|
|
clanghoverhandler.cpp \
|
|
clangtokeninfosreporter.cpp \
|
|
clangmodelmanagersupport.cpp \
|
|
clangpreprocessorassistproposalitem.cpp \
|
|
clangprojectsettings.cpp \
|
|
clangprojectsettingswidget.cpp \
|
|
clangrefactoringengine.cpp \
|
|
clangtextmark.cpp \
|
|
clanguiheaderondiskmanager.cpp \
|
|
clangutils.cpp
|
|
|
|
HEADERS += \
|
|
clangactivationsequencecontextprocessor.h \
|
|
clangactivationsequenceprocessor.h \
|
|
clangassistproposal.h \
|
|
clangassistproposalitem.h \
|
|
clangassistproposalmodel.h \
|
|
clangbackendcommunicator.h \
|
|
clangbackendlogging.h \
|
|
clangbackendreceiver.h \
|
|
clangbackendsender.h \
|
|
clangcodemodelplugin.h \
|
|
clangcompletionassistinterface.h \
|
|
clangcompletionassistprocessor.h \
|
|
clangcompletionassistprovider.h \
|
|
clangcompletionchunkstotextconverter.h \
|
|
clangcompletioncontextanalyzer.h \
|
|
clangconstants.h \
|
|
clangdiagnosticfilter.h \
|
|
clangdiagnosticmanager.h \
|
|
clangdiagnostictooltipwidget.h \
|
|
clangeditordocumentparser.h \
|
|
clangeditordocumentprocessor.h \
|
|
clangfixitoperation.h \
|
|
clangfixitoperationsextractor.h \
|
|
clangfollowsymbol.h \
|
|
clangfunctionhintmodel.h \
|
|
clanghoverhandler.h \
|
|
clangisdiagnosticrelatedtolocation.h \
|
|
clangmodelmanagersupport.h \
|
|
clangpreprocessorassistproposalitem.h \
|
|
clangprojectsettings.h \
|
|
clangprojectsettingswidget.h \
|
|
clangrefactoringengine.h \
|
|
clangtextmark.h \
|
|
clanguiheaderondiskmanager.h \
|
|
clangutils.h \
|
|
clangtokeninfosreporter.h
|
|
|
|
FORMS += clangprojectsettingswidget.ui
|
|
|
|
DISTFILES += \
|
|
README \
|
|
$${IDE_SOURCE_TREE}/doc/src/editors/creator-clang-codemodel.qdoc
|
|
|
|
equals(TEST, 1) {
|
|
HEADERS += \
|
|
test/clangautomationutils.h \
|
|
test/clangbatchfileprocessor.h \
|
|
test/clangcodecompletion_test.h \
|
|
|
|
SOURCES += \
|
|
test/clangautomationutils.cpp \
|
|
test/clangbatchfileprocessor.cpp \
|
|
test/clangcodecompletion_test.cpp \
|
|
|
|
RESOURCES += test/data/clangtestdata.qrc
|
|
OTHER_FILES += $$files(test/data/*)
|
|
}
|