Find non-template functions

// FuncDeclarator [ not isTemplate() ] [ not getParent().isTemplate() ] [ not getParent().getParent().isSpecialization() ]

1   // no match - template function
2   template<> 
3   void f() { } 
4   template<> 
5   class C {
6      public:
7   
8       // no match - member of template class
9       void m() {
10      // ...
11      }
12  }; 
13  class D { 
14        public:
15  
16          // finds this member function
17          void n1() {
18          }
19          // no match - member template
20          template<>
21          void n2() {
22          /*code*/
23          }
24  };
25  // finds this function
26  void g() {
27  
28  /*code*/
29  }