go/ast.BranchStmt.Label (field)
23 uses
go/ast (current package)
ast.go#L692: Label *Ident // label name; or nil
ast.go#L817: if s.Label != nil {
ast.go#L818: return s.Label.End()
walk.go#L230: if n.Label != nil {
walk.go#L231: Walk(v, n.Label)
go/parser
parser.go#L2044: return &ast.BranchStmt{TokPos: pos, Tok: tok, Label: label}
resolver.go#L318: if n.Tok != token.FALLTHROUGH && n.Label != nil {
resolver.go#L320: r.targetStack[depth] = append(r.targetStack[depth], n.Label)
go/printer
nodes.go#L1378: if s.Label != nil {
nodes.go#L1380: p.expr(s.Label)
go/types
labels.go#L26: name := jmp.Label.Name
labels.go#L35: check.errorf(jmp.Label, code, msg, name)
labels.go#L150: if jmp.Label.Name == name {
labels.go#L153: check.recordUse(jmp.Label, lbl)
labels.go#L156: jmp.Label,
labels.go#L176: if s.Label == nil {
labels.go#L181: name := s.Label.Name
labels.go#L195: check.errorf(s.Label, _MisplacedLabel, "invalid break label %s", name)
labels.go#L210: check.errorf(s.Label, _MisplacedLabel, "invalid continue label %s", name)
labels.go#L229: check.recordUse(s.Label, obj)
return.go#L125: if s.Label == nil {
return.go#L128: if s.Label.Name == label {
stmt.go#L529: if s.Label != nil {