Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201028153306-37f0764111ff / cmd / guru / testdata / src / describe / main.golden
1 -------- @describe pkgdecl --------
2 definition of package "describe"
3         type  C      int
4                 method (*C) f()
5         type  D      struct{...}
6                 method (D) f()
7         type  I      interface{f()}
8                 method (I) f()
9         const c      untyped int = 0
10         type  cake   float64
11         var   global *string
12         func  main   func()
13         func  newD   func() D
14         const pi     untyped float = 3.141
15         const pie    cake = 3.141
16
17 -------- @describe badimport1 --------
18 import of package "nosuchpkg"
19
20 -------- @describe badimport2 --------
21 reference to package "nosuchpkg"
22
23 -------- @describe unsafe --------
24 import of package "unsafe"
25         builtin Alignof 
26         builtin Offsetof
27         type  Pointer  unsafe.Pointer
28         builtin Sizeof  
29
30 -------- @describe type-ref-builtin --------
31 reference to built-in type float64
32
33 -------- @describe const-ref-iota --------
34 reference to const iota untyped int of value 0
35
36 -------- @describe const-def-pi --------
37 definition of const pi untyped float of value 3.141
38
39 -------- @describe const-def-pie --------
40 definition of const pie cake of value 3.141
41 Named types:
42         type cake defined here
43
44 -------- @describe const-ref-pi --------
45 reference to const pi untyped float of value 3.141
46 defined here
47
48 -------- @describe func-def-main --------
49 definition of func main()
50
51 -------- @describe func-ref-main --------
52 reference to func main()
53 defined here
54
55 -------- @describe func-ref-*C.f --------
56 reference to method func (*C).f()
57 defined here
58
59 -------- @describe func-ref-D.f --------
60 reference to method func (D).f()
61 defined here
62
63 -------- @describe func-ref-I.f --------
64 reference to interface method func (I).f()
65 defined here
66
67 -------- @describe type-D --------
68 reference to type D (size 32, align 8)
69 defined as struct{Field int; AnotherField string; ThirdField C}
70 Methods:
71         method (D) f()
72 Fields:
73         Field        int
74         AnotherField string
75         ThirdField   C
76
77 -------- @describe type-I --------
78 reference to type I (size 16, align 8)
79 defined as interface{f()}
80 Methods:
81         method (I) f()
82
83 -------- @describe func-ref-d.f --------
84 reference to method func (D).f()
85 defined here
86
87 -------- @describe func-ref-i.f --------
88 reference to interface method func (I).f()
89 defined here
90
91 -------- @describe slice-of-D --------
92 definition of var slice []D
93 Named types:
94         type D defined here
95
96 -------- @describe ptr-with-nonptr-methods --------
97 definition of var dptr *D
98 Methods:
99         method (*D) f()
100 Fields:
101         Field        int
102         AnotherField string
103         ThirdField   C
104 Named types:
105         type D defined here
106
107 -------- @describe ref-lexical-d --------
108 reference to var d D
109 defined here
110 Methods:
111         method (D) f()
112 Fields:
113         Field        int
114         AnotherField string
115         ThirdField   C
116 Named types:
117         type D defined here
118
119 -------- @describe ref-anon --------
120 reference to var anon func()
121 defined here
122
123 -------- @describe ref-global --------
124 reference to var global *string
125 defined here
126
127 -------- @describe var-def-x-1 --------
128 definition of var x *int
129
130 -------- @describe var-ref-x-1 --------
131 reference to var x *int
132 defined here
133
134 -------- @describe var-def-x-2 --------
135 reference to var x *int
136 defined here
137
138 -------- @describe var-ref-x-2 --------
139 reference to var x *int
140 defined here
141
142 -------- @describe var-ref-i-C --------
143 reference to var i I
144 defined here
145 Methods:
146         method (I) f()
147 Named types:
148         type I defined here
149
150 -------- @describe var-ref-i-D --------
151 reference to var i I
152 defined here
153 Methods:
154         method (I) f()
155 Named types:
156         type I defined here
157
158 -------- @describe var-ref-i --------
159 reference to var i I
160 defined here
161 Methods:
162         method (I) f()
163 Named types:
164         type I defined here
165
166 -------- @describe const-local-pi --------
167 definition of const localpi untyped float of value 3.141
168
169 -------- @describe const-local-pie --------
170 definition of const localpie cake of value 3.141
171 Named types:
172         type cake defined here
173
174 -------- @describe const-ref-localpi --------
175 reference to const localpi untyped float of value 3.141
176 defined here
177
178 -------- @describe type-def-T --------
179 definition of type T (size 8, align 8)
180 No methods.
181
182 -------- @describe type-ref-T --------
183 reference to type T (size 8, align 8)
184 defined as int
185 No methods.
186
187 -------- @describe const-expr --------
188 binary * operation of value 6
189
190 -------- @describe const-expr2 --------
191 binary - operation of value -2
192
193 -------- @describe map-lookup,ok --------
194 index expression of type (*int, bool)
195
196 -------- @describe mapval --------
197 reference to var mapval *int
198 defined here
199
200 -------- @describe m --------
201 reference to var m map[string]*int
202 defined here
203
204 -------- @describe defer-stmt --------
205 defer statement
206
207 -------- @describe go-stmt --------
208 go statement
209
210 -------- @describe builtin-ref-panic --------
211 function call (or conversion) of type ()
212
213 -------- @describe var-decl-stmt --------
214 definition of var a2 int
215
216 -------- @describe var-decl-stmt2 --------
217 definition of var _ int
218
219 -------- @describe var-def-blank --------
220 definition of var _ int
221
222 -------- @describe lib-outer --------
223 reference to type lib.Outer (size 56, align 8)
224 defined as struct{A int; b int; lib.inner}
225 No methods.
226 Fields:
227         A                 int
228         inner.C           bool
229         inner.recursive.E bool
230
231 -------- @describe var-map-of-C-D --------
232 definition of var mmm map[C]D
233 Named types:
234         type C defined here
235         type D defined here
236
237 -------- @describe field-access --------
238 reference to field ThirdField C
239 defined here
240 Methods:
241         method (*C) f()
242 Named types:
243         type C defined here
244
245 -------- @describe call-unknown --------
246 function call of type invalid type
247
248 -------- @describe def-iface-I --------
249 definition of type I (size 16, align 8)
250 Methods:
251         method (I) f()
252
253 -------- @describe def-imethod-I.f --------
254 definition of interface method func (I).f()
255