1 // Copyright 2021 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 package resolution
6
7 func f /* =@fdecl */(n /* =@narg */ ast.Node) bool {
8 if n /* =@ninit */, ok /* =@ok */ := n /* @narg */ .(*ast.SelectorExpr); ok /* @ok */ {
9 sel = n /* @ninit */
10 }
11 }
12
13 type c /* =@cdecl */ map[token.Pos]resolvedObj
14
15 func (v /* =@vdecl */ c /* @cdecl */) Visit(node /* =@nodearg */ ast.Node) (w /* =@w */ ast.Visitor) {}
16
17 const (
18 basic /* =@basic */ = iota
19 labelOk // =@labelOk
20 )
21
22 type T /* =@T */ int
23
24 func _(count /* =@count */ T /* @T */) {
25 x /* =@x1 */ := c /* @cdecl */{}
26 switch x /* =@x2 */ := x /* @x1 */; x /* =@x3 */ := x /* @x2 */.(type) {
27 case c /* @cdecl */:
28 default:
29 }
30 loop /* =@loop */:
31 for {
32 if true {
33 break loop /* @loop */
34 }
35 }
36 select {
37 case err /* =@err1 */ := <-_:
38 return err /* @err1 */
39 case err /* =@err2 */ := <-_:
40 return err /* @err2 */
41 }
42
43 _ = func(p1 /* =@p1 */ int, p2 /* =@p2 */ p1) {
44 closed /* =@closed */ := p1 // @p1
45 shadowed /* =@shadowed1 */ := p2 // @p2
46 _ = func(shadowed /* =@shadowed2 */ p2 /* @p2 */) {
47 closed /* @closed */ = 1
48 shadowed /* @shadowed2 */ = 2
49 }
50 }
51 }
52
53 func (r /* =@r */ c /* @cdecl */) m(_ r) c /* @cdecl */ { return r /* @r */ }
54
55 var cycle /* =@cycle */ = cycle /* @cycle */ + 1
56
57 type chain /* =@chain */ struct {
58 next /* =@next */ *chain /* @chain */
59 }
60
61 func recursive /* =@recursive */() {
62 recursive /* @recursive */ ()
63 }
64
View as plain text