github.com/AndrienkoAleksandr/go@v0.0.19/src/go/parser/testdata/resolution/resolution.src (about) 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 }