1f input.h /^inline void f(int x, int y) {}$/;" f typeref:typename:void signature:(int x,int y) 2x input.h /^inline void f(int x, int y) {}$/;" z function:f typeref:typename:int file: nth:0 3y input.h /^inline void f(int x, int y) {}$/;" z function:f typeref:typename:int file: nth:1 4X input.h /^#define F(X,Y) (X+Y)$/;" D macro:F nth:0 5Y input.h /^#define F(X,Y) (X+Y)$/;" D macro:F nth:1 6F input.h /^#define F(/;" d signature:(X,Y) 7C input.h /^class C {};$/;" c template:<class T1,class T2,int I> 8T1 input.h /^template<class T1, class T2, int I>$/;" Z class:C typeref:meta:class nth:0 9T2 input.h /^template<class T1, class T2, int I>$/;" Z class:C typeref:meta:class nth:1 10I input.h /^template<class T1, class T2, int I>$/;" Z class:C typeref:typename:int nth:2 11