Przemyslaw Gorszkowski
68d6a762d9
C++: add support for local types
...
This change addes support for class, enum definition inside blocks({}) or
functions, e.g.:
void f()
{
struct S
{
int bar;
};
S s;
s.bar;
}
It fixes:
* code completion
* highlighting
* follow symbol
* marking
* find usages
It fixes also problem with namespace aliases inside blocks or functions.
This change can have also impact on performance(there are additional processing)
Task-number: QTCREATORBUG-166 (namespace aliases inside function/block)
Task-number: QTCREATORBUG-3620
Task-number: QTCREATORBUG-6013
Task-number: QTCREATORBUG-8020
Change-Id: Iaea6c6dfe276f1d7b2279b50bdd2e68e375d31eb
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2013-06-18 10:09:51 +02:00
..
2008-12-02 12:01:29 +01:00
2012-11-19 11:23:49 +01:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-04-26 13:56:08 +02:00
2013-04-26 13:56:08 +02:00
2013-04-03 13:40:39 +02:00
2013-01-29 16:27:03 +01:00
2013-04-03 14:37:45 +02:00
2013-04-03 13:40:39 +02:00
2013-04-11 18:27:52 +02:00
2013-06-06 13:40:51 +02:00
2008-12-02 12:01:29 +01:00
2013-06-17 11:04:47 +02:00
2013-06-11 15:54:52 +02:00
2013-05-06 08:38:50 +02:00
2013-03-15 13:23:28 +01:00
2013-01-29 16:27:03 +01:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-06-11 15:54:52 +02:00
2013-06-11 15:54:52 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-06-17 11:04:47 +02:00
2013-04-03 13:40:39 +02:00
2013-04-10 11:55:06 +02:00
2013-04-03 13:40:39 +02:00
2013-06-18 10:09:51 +02:00
2013-06-18 10:09:51 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-01-29 16:27:03 +01:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-04-19 12:14:56 +02:00
2013-04-19 12:14:56 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-01-29 16:27:03 +01:00
2013-04-03 13:40:39 +02:00
2013-06-11 16:57:07 +02:00
2013-06-11 16:57:07 +02:00
2013-01-29 16:27:03 +01:00
2013-01-29 16:27:03 +01:00
2013-01-29 16:27:03 +01:00
2013-01-29 16:27:03 +01:00
2013-04-19 12:16:13 +02:00
2013-05-23 16:30:35 +02:00
2013-04-09 11:56:02 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-06-11 16:30:20 +02:00
2013-06-11 16:30:20 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-06-11 15:54:52 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00
2013-06-11 16:30:20 +02:00
2013-06-11 16:30:20 +02:00
2013-04-03 13:40:39 +02:00
2013-04-03 13:40:39 +02:00