Commit Graph

63 Commits

Author SHA1 Message Date
Roberto Raggi
4081f1c7e7 Warning for undefined base classes. 2009-06-02 16:50:43 +02:00
Roberto Raggi
e8ba82f1f4 Protected modelmanager's snapshot. 2009-06-02 15:28:16 +02:00
Roberto Raggi
7ee7055485 Initial support for semantic searches. 2009-06-02 14:56:30 +02:00
dt
5c9916478f First step towards dynamic ui completion. Add hooks in cppmodelmanager
This adds a way for plugins to tell the cppmodel that for certain files,
the actual contents come from it, instead of reading from the disk.
(For texteditors the cppmodel does that automatically.)

Reviewed-By: Roberto Raggi <roberto.raggi@nokia.com>
2009-05-12 14:44:57 +02:00
Alessandro Portale
6fa838ab1b Rename "Workbench" to "Qt Creator" 2009-05-08 16:43:16 +02:00
Oswald Buddenhagen
6d5eeb7afb add missing tr()s, etc., add some //: comments 2009-04-20 16:51:10 +02:00
Roberto Raggi
937340cc5f Don't process the documents from QtConcurrent threads. 2009-03-17 14:39:52 +01:00
Roberto Raggi
a720d967ff Parse only c/c++ files. 2009-03-16 12:31:34 +01:00
Roberto Raggi
99805d3c3e Prune the list of the futures. 2009-03-11 12:21:02 +01:00
Roberto Raggi
ecab2093ae Wait the future values. 2009-03-11 12:00:20 +01:00
Roberto Raggi
2780999d53 Improved the way we merge environments. 2009-03-09 12:51:48 +01:00
Roberto Raggi
ed97c785bc Removed the blockingMap, but continue to parse the collected documents in parallel. 2009-03-06 11:53:15 +01:00
Roberto Raggi
4467f4b413 Oops! fixed the #endif. 2009-03-05 09:46:54 +01:00
Roberto Raggi
e253f39360 Store the actual arguments of the macro expansions. 2009-03-04 11:47:30 +01:00
hjk
12018c89d6 Fixes: simplify ProjectExplorerPlugin::instance() access 2009-03-04 09:38:01 +01:00
Roberto Raggi
7765a3d337 ifdefout the new smart highligher. 2009-03-03 14:52:09 +01:00
Roberto Raggi
3d6f7de909 Context-sensitive highlighting. 2009-03-03 13:57:08 +01:00
Roberto Raggi
454438e47d More cleanup. 2009-03-03 10:41:20 +01:00
Roberto Raggi
ed69c39906 More cleanup 2009-03-02 18:15:58 +01:00
Roberto Raggi
b74fcb7702 Cache the UTF-8 encoded contents of the text editors, and some cleanup in updateEditorSelections(). 2009-03-02 16:31:59 +01:00
hjk
8ca887aae2 Fixes: change file license headers to include LGPL 2009-02-25 09:15:00 +01:00
Roberto Raggi
0220b4519e Cleanup 2009-02-24 12:06:34 +01:00
Roberto Raggi
5b54d59d23 Cleanup the indexer, and remove to old sequential stuff. 2009-02-24 11:49:01 +01:00
Roberto Raggi
bfe36575b7 Introduced a parallel indexer. It is ifdef-out atm. 2009-02-24 11:04:52 +01:00
Roberto Raggi
65ff19e7fa Postpone the update of the ifdefedOut blocks. 2009-02-23 17:49:03 +01:00
Roberto Raggi
fcf4d6fd14 Oops! we still need to create a Document::Ptr for the `unresolved' files. 2009-02-23 17:08:55 +01:00
Roberto Raggi
e330d96668 Better values for the progress bar. 2009-02-23 15:57:37 +01:00
Roberto Raggi
1c063f6953 Alternative implementation of the indexer. It is a little bit slower, but I'm going to make it faster.
Unfortunately the refactoring of the indexer is kind of necessary. I need to merge the new binding pass.
2009-02-23 12:49:56 +01:00
Roberto Raggi
c8bdd0bee4 Skip __complex__, __imag__ and __real__ 2009-02-23 11:48:26 +01:00
Roberto Raggi
5c791dc423 Some code to simplify the debugging of ASTs. 2009-02-18 16:02:01 +01:00
Thorbjørn Lindeijer
c5751df251 Merge branch '1.0.0' 2009-02-11 15:27:25 +01:00
Thorbjørn Lindeijer
dd54cc6a7a Don't remove syntax errors on each document change
Especially when several error markers exist, the flashing this causes
while editing isn't really nice.

Reviewed-by: Roberto Raggi
2009-02-11 15:03:50 +01:00
Roberto Raggi
f3c2bbaabe Less annoying syntax checker.
(cherry picked from commit 9539bb2b28)
2009-02-11 15:03:31 +01:00
Roberto Raggi
9539bb2b28 Less annoying syntax checker. 2009-02-10 23:33:40 +01:00
Roberto Raggi
9369818891 Invalidate the documents in the snapshot that need to be reparsed. 2009-02-09 12:33:43 +01:00
hjk
113b81e9db replace ExtensionSystem::PluginManager::instance()->getObject<Core::ICore>() by Core::ICore::instance() 2009-01-20 11:52:04 +01:00
hjk
cc5ff1ec74 Remove #include <extensionsystem/pluginmanager.h> from icore.h, a
forward declaration is sufficient.
2009-01-19 12:39:20 +01:00
Daniel Molkentin
59affcfffc Bump year in licence header. 2009-01-13 19:22:14 +01:00
con
281c462d24 Fixes: - ProgressManagerInterface --> ProgressManager
Details:  - Conform to conventions.
2009-01-13 15:44:26 +01:00
con
5f3faaff19 Fixes: - ProgressManager --> ProgressManagerPrivate 2009-01-13 15:44:26 +01:00
Roberto Raggi
753ddb7ce0 Some cleanup in the C++ preprocessor.
Introduced pp-scanner.cpp, renamed `pp' to `Preprocessor' and removed useless #includes.
2008-12-22 11:40:53 +01:00
dt
3ba192af7e Merge branch '0.9.1-beta' 2008-12-17 14:21:03 +01:00
hjk
da3cb14483 chancge Nokia GPL exception version from 1.2 to 1.3 2008-12-16 17:20:00 +01:00
Thorbjørn Lindeijer
1efe71992b Moved the CppHoverHandler to the CppEditor plugin
It used to be in CppTools, but since the hover handler only makes sense
in the context of the C++ editor, this is a better place.
2008-12-16 12:27:13 +01:00
Roberto Raggi
bab60d14b3 Introduced CPlusPlus::Snapshot, it contains a snap shot of the indexer's current state.
This change removes a number of wrong usages of the CppModelManager::documents()/document().
2008-12-12 10:07:58 +01:00
Roberto Raggi
d454607264 Implemented tooltip and lookat for #include directives. 2008-12-10 17:21:28 +01:00
Roberto Raggi
9653f4b7e9 Fixed macro locations. 2008-12-09 16:20:21 +01:00
Roberto Raggi
20e36cc364 tooltip for macro definitions. 2008-12-09 15:24:26 +01:00
hjk
4a552ead9f use QTC_ASSERT instead of Q_ASSERT 2008-12-09 15:25:01 +01:00
Roberto Raggi
02488eebe4 More cleanup in the CppPreprocessor. 2008-12-08 14:49:53 +01:00