xref: /Universal-ctags/Units/parser-cxx.r/bug-github-3019.d/expected.tags (revision 4954e5b8b60f9a8c848cb15f824a69a4f40c354e)
1X	input.cpp	/^struct X {$/;"	s	file:
2operator int	input.cpp	/^    operator int() const { return 7; }$/;"	f	struct:X	file:
3operator int*	input.cpp	/^    explicit operator int*() const { return nullptr; }$/;"	f	struct:X	file:
4arr_t	input.cpp	/^    using arr_t = int[3];$/;"	t	struct:X	typeref:typename:int[3]	file:
5operator arr_t*	input.cpp	/^    operator arr_t*() const { return nullptr; } \/\/ OK if done through typedef$/;"	f	struct:X	file:
6main	input.cpp	/^int main()$/;"	f	typeref:typename:int
7myint	input-1.cpp	/^typedef int myint;$/;"	t	typeref:typename:int	file:
8Point	input-1.cpp	/^struct Point {$/;"	s	file:
9Point	input-1.cpp	/^  Point (int i): x(i), y(i) {}$/;"	f	struct:Point	file:
10x	input-1.cpp	/^  int x,y;$/;"	m	struct:Point	typeref:typename:int	file:
11y	input-1.cpp	/^  int x,y;$/;"	m	struct:Point	typeref:typename:int	file:
12Int	input-1.cpp	/^class Int {$/;"	c	file:
13Int	input-1.cpp	/^  Int (int i = 0): val(i), p(i) {}$/;"	f	class:Int	file:
14operator myint	input-1.cpp	/^  operator myint() const { return val; }$/;"	f	class:Int	file:
15operator const myint	input-1.cpp	/^  operator const myint() const { return val; }$/;"	f	class:Int	file:
16operator myint*	input-1.cpp	/^  operator myint*() const { return NULL; }$/;"	f	class:Int	file:
17operator const myint*	input-1.cpp	/^  operator const myint*() const { return NULL; }$/;"	f	class:Int	file:
18operator myint*const	input-1.cpp	/^  operator myint*const() const { return NULL; }$/;"	f	class:Int	file:
19operator const myint*const	input-1.cpp	/^  operator const myint*const() const { return NULL; }$/;"	f	class:Int	file:
20operator int	input-1.cpp	/^  operator int() const { return val; }$/;"	f	class:Int	file:
21operator int*	input-1.cpp	/^  operator int *() const { return 0; }$/;"	f	class:Int	file:
22operator const int*	input-1.cpp	/^  operator const int *() const { return 0; }$/;"	f	class:Int	file:
23operator const int*const	input-1.cpp	/^  operator const int *const() const { return 0; }$/;"	f	class:Int	file:
24operator int*const	input-1.cpp	/^  operator int *const() const { return 0; }$/;"	f	class:Int	file:
25operator struct Point*	input-1.cpp	/^  operator struct Point *() const { return (Point *)&p; }$/;"	f	class:Int	file:
26operator const struct Point*	input-1.cpp	/^  operator const struct Point *() const { return 0; }$/;"	f	class:Int	file:
27operator const struct Point*const	input-1.cpp	/^  operator const struct Point *const() const { return 0; }$/;"	f	class:Int	file:
28operator struct Point*const	input-1.cpp	/^  operator struct Point *const() const { return 0; }$/;"	f	class:Int	file:
29val	input-1.cpp	/^  int val;$/;"	m	class:Int	typeref:typename:int	file:
30p	input-1.cpp	/^  struct Point p;$/;"	m	class:Int	typeref:struct:Point	file:
31main	input-1.cpp	/^int main(void)$/;"	f	typeref:typename:int
32muchar	input-2.cpp	/^typedef char muchar;$/;"	t	typeref:typename:char	file:
33Range	input-2.cpp	/^struct Range {$/;"	s	file:
34Range	input-2.cpp	/^  Range (int b, int e): begin(b), end(end) {}$/;"	f	struct:Range	file:
35begin	input-2.cpp	/^  int begin, end;$/;"	m	struct:Range	typeref:typename:int	file:
36end	input-2.cpp	/^  int begin, end;$/;"	m	struct:Range	typeref:typename:int	file:
37Char	input-2.cpp	/^class Char {$/;"	c	file:
38Char	input-2.cpp	/^  Char (char i = 0): val(i), r(i, i) {}$/;"	f	class:Char	file:
39operator volatile muchar	input-2.cpp	/^  operator volatile muchar() const { return val; }$/;"	f	class:Char	file:
40operator volatile const muchar*	input-2.cpp	/^  operator volatile const muchar*() const { return 0; }$/;"	f	class:Char	file:
41operator volatile const muchar*const	input-2.cpp	/^  operator volatile const muchar*const() const { return 0; }$/;"	f	class:Char	file:
42operator volatile int*	input-2.cpp	/^  operator volatile int *() const { return 0; }$/;"	f	class:Char	file:
43operator volatile int*volatile	input-2.cpp	/^  operator volatile int *volatile() const { return 0; }$/;"	f	class:Char	file:
44operator int*volatile	input-2.cpp	/^  operator int *volatile() const { return 0; }$/;"	f	class:Char	file:
45operator volatile const int*	input-2.cpp	/^  operator volatile const int *() const { return 0; }$/;"	f	class:Char	file:
46operator volatile const int*volatile	input-2.cpp	/^  operator volatile const int *volatile() const { return 0; }$/;"	f	class:Char	file:
47operator int*volatile const	input-2.cpp	/^  operator int *volatile const() const { return 0; }$/;"	f	class:Char	file:
48operator volatile const int*	input-2.cpp	/^  operator volatile const int *() volatile { return 0; }$/;"	f	class:Char	file:
49operator volatile const int*volatile	input-2.cpp	/^  operator volatile const int *volatile() volatile { return 0; }$/;"	f	class:Char	file:
50operator int*volatile const	input-2.cpp	/^  operator int *volatile const() volatile { return 0; }$/;"	f	class:Char	file:
51operator volatile struct Range*	input-2.cpp	/^  operator volatile struct Range *() const { return 0; }$/;"	f	class:Char	file:
52operator volatile struct Range*volatile	input-2.cpp	/^  operator volatile struct Range *volatile() const { return 0; }$/;"	f	class:Char	file:
53operator struct Range*volatile	input-2.cpp	/^  operator struct Range *volatile() const { return 0; }$/;"	f	class:Char	file:
54operator volatile const struct Range*	input-2.cpp	/^  operator volatile const struct Range *() const { return 0; }$/;"	f	class:Char	file:
55operator volatile const struct Range*volatile	input-2.cpp	/^  operator volatile const struct Range *volatile() const { return 0; }$/;"	f	class:Char	file:
56operator struct Range*volatile const	input-2.cpp	/^  operator struct Range *volatile const() const { return 0; }$/;"	f	class:Char	file:
57operator volatile const struct Range*	input-2.cpp	/^  operator volatile const struct Range *() volatile { return 0; }$/;"	f	class:Char	file:
58operator volatile const struct Range*volatile	input-2.cpp	/^  operator volatile const struct Range *volatile() volatile { return 0; }$/;"	f	class:Char	file:
59operator struct Range*volatile const	input-2.cpp	/^  operator struct Range *volatile const() volatile { return 0; }      $/;"	f	class:Char	file:
60val	input-2.cpp	/^  int val;$/;"	m	class:Char	typeref:typename:int	file:
61r	input-2.cpp	/^  struct Range r;$/;"	m	class:Char	typeref:struct:Range	file:
62main	input-2.cpp	/^int main(void)$/;"	f	typeref:typename:int
63