1//
2PACKAGE d
3
4IMPORTPATH
5	testdata/d
6
7FILENAMES
8	testdata/d1.go
9	testdata/d2.go
10
11CONSTANTS
12	// CBx constants should appear before CAx constants.
13	const (
14		CB2	= iota	// before CB1
15		CB1		// before CB0
16		CB0		// at end
17	)
18
19	// CAx constants should appear after CBx constants.
20	const (
21		CA2	= iota	// before CA1
22		CA1		// before CA0
23		CA0		// at end
24	)
25
26	// C0 should be first.
27	const C0 = 0
28
29	// C1 should be second.
30	const C1 = 1
31
32	// C2 should be third.
33	const C2 = 2
34
35	//
36	const (
37		// Single const declarations inside ()'s are considered ungrouped
38		// and show up in sorted order.
39		Cungrouped = 0
40	)
41
42
43VARIABLES
44	// VBx variables should appear before VAx variables.
45	var (
46		VB2	int	// before VB1
47		VB1	int	// before VB0
48		VB0	int	// at end
49	)
50
51	// VAx variables should appear after VBx variables.
52	var (
53		VA2	int	// before VA1
54		VA1	int	// before VA0
55		VA0	int	// at end
56	)
57
58	// V0 should be first.
59	var V0 uintptr
60
61	// V1 should be second.
62	var V1 uint
63
64	// V2 should be third.
65	var V2 int
66
67	//
68	var (
69		// Single var declarations inside ()'s are considered ungrouped
70		// and show up in sorted order.
71		Vungrouped = 0
72	)
73
74
75FUNCTIONS
76	// F0 should be first.
77	func F0()
78
79	// F1 should be second.
80	func F1()
81
82	// F2 should be third.
83	func F2()
84
85
86TYPES
87	// T0 should be first.
88	type T0 struct{}
89
90	// T1 should be second.
91	type T1 struct{}
92
93	// T2 should be third.
94	type T2 struct{}
95
96	// TG0 should be first.
97	type TG0 struct{}
98
99	// TG1 should be second.
100	type TG1 struct{}
101
102	// TG2 should be third.
103	type TG2 struct{}
104
105