- 04 Jan, 2013 1 commit
-
-
Erik Verbruggen authored
To be used in the ClangCodeModel, because there is no other way to find out if the ProjectParts got changed. Change-Id: Ie5681b4997adb9103499cf2864c81970cbd2be55 Reviewed-by:
Nikolai Kosjar <nikolai.kosjar@digia.com>
-
- 20 Dec, 2012 1 commit
-
-
hjk authored
Instead of checking each file's full path individually we store the cleaned version of the directory. Change-Id: Icaa41a38d6608ba364fcb0e01cc9eb1db99470ac Reviewed-by:
Erik Verbruggen <erik.verbruggen@digia.com> Reviewed-by:
hjk <qthjk@ovi.com>
-
- 04 Dec, 2012 1 commit
-
-
Erik Verbruggen authored
Change-Id: Ibe4cc69eafd14dab7707862b1068ce1e21b1d8e0 Reviewed-by:
Nikolai Kosjar <nikolai.kosjar@digia.com>
-
- 03 Dec, 2012 1 commit
-
-
Erik Verbruggen authored
Change-Id: I2503ef372af3d58b32cf7ef9ddf76050a376a783 Reviewed-by:
Nikolai Kosjar <nikolai.kosjar@digia.com>
-
- 28 Nov, 2012 1 commit
-
-
Erik Verbruggen authored
Change-Id: Ib862e51897156a03a4a45e2a1690b00caeb03518 Reviewed-by:
Daniel Teske <daniel.teske@digia.com>
-
- 26 Nov, 2012 1 commit
-
-
Erik Verbruggen authored
The indexing support for the built-in code model is moved to its own file. Symbol searching will now call for a searcher through that support interface, which will create a fully configured and ready-to-go searcher that can be started in the/a future. Change-Id: Idc3ee1c7c789a69fa05ee1d42415313dcea94cf8 Reviewed-by:
Nikolai Kosjar <nikolai.kosjar@digia.com>
-
- 22 Nov, 2012 1 commit
-
-
Orgad Shaneh authored
Change-Id: I31a6117c2b4be3f8603c16a9f98b6937a0b9aeb2 Reviewed-by:
Friedemann Kleint <Friedemann.Kleint@digia.com>
-
- 06 Nov, 2012 1 commit
-
-
Erik Verbruggen authored
This method is called when the QTCREATOR_DUMP_PROJECT_INFO environment variable is defined. Change-Id: Id314994a2eed79cf688f5ef82f597524dba7a5cd Reviewed-by:
Friedemann Kleint <Friedemann.Kleint@digia.com>
-
- 23 Oct, 2012 1 commit
-
-
Erik Verbruggen authored
Change-Id: Iff35840d73882a212dd77b54e4223c0b4111ac1c Reviewed-by:
Erik Verbruggen <erik.verbruggen@digia.com>
-
- 16 Oct, 2012 1 commit
-
-
Erik Verbruggen authored
Also removed two TODOs. Change-Id: I91b235795da7e87a21782d189844eacdd68c5f3c Reviewed-by:
Eike Ziller <eike.ziller@digia.com>
-
- 15 Oct, 2012 1 commit
-
-
Erik Verbruggen authored
Record revisions of documents in macro definitions and usages. Then, when searching for usages, check the revision of the documents against the revision of the macros. If they are out-of-sync, repreprocess the documents to get up-to-date info. Task-number: QTCREATORBUG-7872 Change-Id: I846bb52ec660024728ab117a9fb7e43382a50e63 Reviewed-by:
Christian Stenger <christian.stenger@digia.com>
-
- 08 Oct, 2012 1 commit
-
-
Andre Hartmann authored
The old implementation readed the file and converted the QString toUtf8, which seems wrong. Now use Creators default encoding. This fixes at least wrong macro offsets that leaded to highlighting errors in Find Usages, if there were non-ASCII characters before the macro definition. This should also partially solve QTCREATORBUG-7122. Change-Id: Ic4a5add5f4769bd3d5b62fc2d67598e7abf352d9 Reviewed-by:
Erik Verbruggen <erik.verbruggen@digia.com>
-
- 05 Oct, 2012 1 commit
-
-
hjk authored
Change-Id: Ice592c6de9951ee3b2c4cb52ed0bb3b6770e0825 Reviewed-by:
Eike Ziller <eike.ziller@digia.com>
-
- 07 Sep, 2012 1 commit
-
-
Christian Kandeler authored
Does not build, is not being maintained, purpose is unclear. Change-Id: I00f3bbc9580b57e3945882a411af502a78f4864f Reviewed-by:
Eike Ziller <eike.ziller@nokia.com>
-
- 27 Aug, 2012 1 commit
-
-
Christian Kandeler authored
The class' member functions are intended to be used instead of the Q_OS_* macros in all contexts where the latter are not syntactically required. This lowers the likelihood of changes made on one platform breaking the build on another, e.g. due to the code model missing symbols in #ifdef'ed out code when refactoring. Change-Id: I4a54788591b4c8f8d589b8368a6c683d4155c9fa Reviewed-by:
hjk <qthjk@ovi.com>
-
- 19 Jul, 2012 1 commit
-
-
Eike Ziller authored
Change-Id: I7134d7de30bcf9f9dcfad42520dd45ee083a852d Reviewed-by:
Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-
- 25 Jun, 2012 1 commit
-
-
Leandro Melo authored
Summary of most relevant items: - Preprocessor output format change. No more gen true/false. Instead a more intuitive and natural expansion (like from a real compiler) is performed directly corresponding to the macro invocation. Notice that information about the generated tokens is not lost, because it's now embedded in the expansion section header (in terms of lines and columns as explained in the code). In addition the location on where the macro expansion happens is also documented for future use. - Fix line control directives and associated token line numbers. This was not detected in tests cases because some of them were actually wrong: Within expansions the line information was being considered as originally computed in the macro definition, while the desired and expected for Creator's reporting mechanism (just like regular compilers) is the line from the expanded version of the tokens. - Do not allow for eager expansion. This was previously being done inside define directives. However, it's not allowed and might lead to incorrect results, since the argument substitution should only happen upon the macro invocation (and following nested ones). At least GCC and clang are consistent with that. See test case tst_Preprocessor:dont_eagerly_expand for a detailed explanation. - Revive the 'expanded' token flag. This is used to mark every token that originates from a macro expansion. Notice, however, that expanded tokens are not necessarily generated tokens (although every generated token is a expanded token). Expanded tokens that are not generated are those which are still considered by our code model features, since they are visible on the editor. The translation unit is smart enough to calculate line/column position for such tokens based on the information from the expansion section header. - How expansions are tracked has also changed. Now, we simply add two surrounding marker tokens to each "top-level" expansion sequence. There is an enumeration that control expansion states. Also, no "previous" token is kept around. - Preprocessor client methods suffered a change in signature so they now receive the line number of the action in question as a paramater. Previously such line could be retrieved by the client implementation by accessing the environment line. However, this is not reliable because we try to avoid synchronization of the output/environment lines in order to avoid unnecessary output, while expanding macros or handling preprocessor directives. - Although macros are not expanded during define directives (as mentioned above) the preprocessor client is now "notified" when it sees a macro. This is to allow usage tracking. - Other small stuff. This is all in one patch because the fixes are a consequence of the change in preprocessing control. Change-Id: I8f4c6e6366f37756ec65d0a93b79f72a3ac4ed50 Reviewed-by:
Roberto Raggi <roberto.raggi@nokia.com>
-
- 19 Jun, 2012 1 commit
-
-
Eike Ziller authored
Change-Id: Ib938aa4999c7c418a82304c5cca2e8748ef9d228 Reviewed-by:
hjk <qthjk@ovi.com>
-
- 06 Jun, 2012 1 commit
-
-
Andre Hartmann authored
Works the same way as Rename Usages for C++ Symbols. For now, no Search Again as this requieres further work. Task-number: QTCREATORBUG-413 Change-Id: I09e85ea1e8c247f5ce0b6bc566aba8018c1569e4 Reviewed-by:
Leandro Melo <leandro.melo@nokia.com>
-
- 05 Jun, 2012 1 commit
-
-
Francois Ferrand authored
- Highlight all function/methods (not just virtual methods). - Highlight as a function even if number of arguments does not match. In that case, add a diagnostic message to indicate there are too many/too few arguments. - Fix highlighting of parameters in function declarations. These used to be handled indiferently, and they could be mistaken for type or field references. - Properly highlight template method calls. Change-Id: I6e61c9ee47763db95c62314f9cc1c4d398df38b3 Reviewed-by:
Leandro Melo <leandro.melo@nokia.com>
-
- 01 Jun, 2012 1 commit
-
-
Leandro Melo authored
Make sure the environment line is consistent during preprocessor directives and identifier handling so clients can rely on consistent information. Particularly important for macro usages. New tests also added. Change-Id: I962a39a86cd17b8d945d2959c2c95e2d258ea3e6 Reviewed-by:
hjk <qthjk@ovi.com>
-
- 19 Apr, 2012 4 commits
-
-
hjk authored
Easier to follow. Change-Id: I6da1ca862ddb7048a6d16bf5e6ea18d6b2cfc7f8 Reviewed-by:
hjk <qthjk@ovi.com>
-
hjk authored
Change-Id: Idb93d359bd45696a38cb863dcea30c5c377eeabb Reviewed-by:
hjk <qthjk@ovi.com>
-
hjk authored
Change-Id: Ief6ea71f750b6ba19b650050bae376f4ad82d9d2 Reviewed-by:
hjk <qthjk@ovi.com>
-
hjk authored
Change-Id: I339696763b045ef1bda17dd55746738ef4ddbb67 Reviewed-by:
hjk <qthjk@ovi.com>
-
- 30 Mar, 2012 1 commit
-
-
Erik Verbruggen authored
When setting the environment variable QTCREATOR_DUMP_FILENAME_WHILE_PARSING, the indexer will write the file name of the file it is processing to stderr. Change-Id: Iaed582512b87fd0584feb4e459a4094be32d5745 Reviewed-by:
Roberto Raggi <roberto.raggi@nokia.com>
-
- 29 Mar, 2012 3 commits
-
-
Erik Verbruggen authored
This reverts commit e3e67467cfea5934f16a95385761455b0c495a0d Reason is that it shows errors for calls to function-like macros. For example, any use of Q_DISABLE_COPY results in invalid errors. Change-Id: I1fd1473ac5a30da5b9aebf6a3f0f11055bdbe8ad Reviewed-by:
Erik Verbruggen <erik.verbruggen@nokia.com>
-
Francois Ferrand authored
- Highlight all function/methods (not just virtual methods). - Highlight as a function even if number of arguments does not match. In that case, add a diagnostic message to indicate there are too many/too few arguments. - Fix highlighting of parameters in function declarations. These used to be handled indiferently, and they could be mistaken for type or field references. - Properly highlight template method calls. Change-Id: I6ab463996dda47554839f482da47f561f76663a7 Reviewed-by:
Erik Verbruggen <erik.verbruggen@nokia.com>
-
Erik Verbruggen authored
This rewrite fixes a couple of issues with the pre-processor. It now supports: - macros in macro bodies - stringification of parameters [cpp.stringize] - the concatenation operator [cpp.concat] - #include MACRO_HERE - defined() inside macro bodies used in pp-conditions. Change-Id: Ifdb78041fb6afadf44f939a4bd66ce2832b8601f Reviewed-by:
Roberto Raggi <roberto.raggi@nokia.com>
-
- 28 Mar, 2012 1 commit
-
-
Erik Verbruggen authored
Change-Id: Ia3f248d013a1b4f98ad3e85d13cfcf214d3c97c7 Reviewed-by:
Eike Ziller <eike.ziller@nokia.com>
-
- 27 Mar, 2012 1 commit
-
-
Erik Verbruggen authored
Change-Id: I2edff4126f3504661957529c198a1fc1ea169a08 Reviewed-by:
Erik Verbruggen <erik.verbruggen@nokia.com>
-
- 15 Mar, 2012 1 commit
-
-
Erik Verbruggen authored
If the semantic highlighter does not take care of setting showing the wiggly lines for diagnostics in the editor, the model manager will do. Change-Id: Ie69fb798dd53d60ddca1668b8f586266a0daca4b Reviewed-by:
Roberto Raggi <roberto.raggi@nokia.com>
-
- 14 Mar, 2012 1 commit
-
-
Erik Verbruggen authored
Change-Id: Iffaa18f848a22f6961b49dff048672b194570df6 Reviewed-by:
Roberto Raggi <roberto.raggi@nokia.com>
-
- 06 Mar, 2012 1 commit
-
-
Robert Loehning authored
Change-Id: Id353ab140a46e06ffc3abf667ab3b234e749e17c Reviewed-by:
Oswald Buddenhagen <oswald.buddenhagen@nokia.com> Reviewed-by:
Eike Ziller <eike.ziller@nokia.com>
-
- 23 Feb, 2012 2 commits
-
-
Erik Verbruggen authored
When the information for a project is updated, the mapping was cleared and only recalculated for the new project info. Thereby wiping out the info for any previously added project. Change-Id: Ic6999b9be07f8cb6b4638723e6c8c7d2d3ca52e7 Reviewed-by:
Erik Verbruggen <erik.verbruggen@nokia.com>
-
Erik Verbruggen authored
Change-Id: I89634989a7f360a30f7ed1bde4e67c93551ddfe4 Reviewed-by:
Eike Ziller <eike.ziller@nokia.com>
-
- 21 Feb, 2012 1 commit
-
-
Erik Verbruggen authored
Change-Id: I480470c299f49a02d2a216d3aece81a843d73ce1 Reviewed-by:
Roberto Raggi <roberto.raggi@nokia.com>
-
- 20 Feb, 2012 2 commits
-
-
Erik Verbruggen authored
Change-Id: I990fdf5411153041c6b4c62f31b453342d59de53 Reviewed-by:
Eike Ziller <eike.ziller@nokia.com>
-
Eike Ziller authored
And adapt the other API respectively. Change-Id: I1e04e555409be09242db6890f9e013396f83aeed Reviewed-by:
Bill King <bill.king@nokia.com> Reviewed-by:
Eike Ziller <eike.ziller@nokia.com>
-
- 16 Feb, 2012 1 commit
-
-
Erik Verbruggen authored
A manual squash/merge of the changes below, plus a couple of subsequent code fixes. 59085aa5fbb99e2d786cd2c1a06c24a111ccb49f: Modify CppModel::ProjectInfo Adding per project node information, to pass on the correct defines/includes for each file, instead of aggregating them incorrectly. Also split up SOURCES and OBJECTIVE_SOURCES. Also ask the toolchain to convert the compilerflags to flags the codemodel understands, for now only gcc and only c++11. Also make the toolchain aware of the flags used to compile, so that it can emit the correct defines. Note: No header files are passed on. 74028802314cd4e75b41b46407433e07090a304d: GCC: Evaluate cxxflags when checking for predefined macros ebaaa4957e4c02cc9637a998eddae1d0acd74f83: MSVC: Take cxxflags into account when checking for predefined macros 9bfce7e889bcf7bcc47bf880e3ea25945ca7d0d7: Compile fixes Change-Id: I9de94ad038dfc5dc1987732e84b13fb4419c96f5 Reviewed-by:
Erik Verbruggen <erik.verbruggen@nokia.com>
-