1. 22 Nov, 2013 40 commits
  2. 18 Oct, 2013 40 commits
  3. 17 Oct, 2013 40 commits
    • Przemyslaw Gorszkowski's avatar
      C++: fix endless loop during template instantiation · 5be56c07
      Przemyslaw Gorszkowski authored
      This is the first phase of fixing bug QTCREATORBUG-10320.
      This change resolves typedefs of template parameters(and resolves
      problem with endless loop).
      
      The next step will be matching appropriate template specialization
      (this is needed to solve problem with missing code completion).
      
      Missing matching: template specialization with the same parameters,
      e.g.:
      template <class T1, class T2, class T3>
      class T
      {
      };
      
      template <class T1, class T2>
      class T<T1, T2, T2>
      {
      };
      
      Task-number: QTCREATORBUG-10320
      Change-Id: Icb6b539c021b2a67a66db9011a2e627f7d96526b
      Reviewed-by: default avatarPrzemyslaw Gorszkowski <pgorszkowski@gmail.com>
      Reviewed-by: default avatarNikolai Kosjar <nikolai.kosjar@digia.com>
      5be56c07
  4. 08 Oct, 2013 40 commits
  5. 30 Sep, 2013 40 commits
  6. 03 Sep, 2013 40 commits
  7. 30 Aug, 2013 40 commits
  8. 14 Aug, 2013 40 commits
  9. 05 Aug, 2013 40 commits
    • Przemyslaw Gorszkowski's avatar
      C++: fix auto completion for template parameters · bfbf93e6
      Przemyslaw Gorszkowski authored
      Fix auto completion for the case when template parameter should be
      found somewhere of scope of template instantiation declaration.
      Example:
      struct A
      {
          void foo();
          struct B
          {
              int b;
          };
      };
      
      template<typename T>
      struct Template
      {
          T* get() { return 0; }
          T t;
      };
      
      void A::foo()
      {
          Template<B> templ;
          templ.get()->//no autocompletion
          templ.t.//no autocompletion
      }
      
      Task-number: QTCREATORBUG-8852
      Task-number: QTCREATORBUG-9169
      Change-Id: I56b40776e66740f995ae6fc5d69e3c50139a3af2
      Reviewed-by: default avatarNikolai Kosjar <nikolai.kosjar@digia.com>
      bfbf93e6
  10. 31 Jul, 2013 40 commits
  11. 25 Jul, 2013 40 commits
  12. 12 Jul, 2013 40 commits
  13. 09 Jul, 2013 40 commits
  14. 25 Jun, 2013 40 commits
  15. 18 Jun, 2013 40 commits
    • Przemyslaw Gorszkowski's avatar
      C++: add support for local types · 68d6a762
      Przemyslaw Gorszkowski authored
      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: default avatarErik Verbruggen <erik.verbruggen@digia.com>
      68d6a762
  16. 11 Jun, 2013 40 commits
  17. 24 May, 2013 40 commits
  18. 10 May, 2013 40 commits
  19. 02 May, 2013 40 commits
  20. 23 Apr, 2013 40 commits
  21. 22 Apr, 2013 40 commits
  22. 19 Apr, 2013 40 commits
  23. 17 Apr, 2013 40 commits
  24. 10 Apr, 2013 40 commits
  25. 03 Apr, 2013 40 commits
  26. 19 Mar, 2013 40 commits
  27. 21 Feb, 2013 40 commits
  28. 20 Feb, 2013 40 commits