go/ast.BranchStmt.Label (field)
23 uses
go/ast (current package)
ast.go#L697: Label *Ident // label name; or nil
ast.go#L823: if s.Label != nil {
ast.go#L824: return s.Label.End()
walk.go#L206: if n.Label != nil {
walk.go#L207: Walk(v, n.Label)
go/parser
parser.go#L2058: return &ast.BranchStmt{TokPos: pos, Tok: tok, Label: label}
resolver.go#L322: if n.Tok != token.FALLTHROUGH && n.Label != nil {
resolver.go#L324: r.targetStack[depth] = append(r.targetStack[depth], n.Label)
go/printer
nodes.go#L1439: if s.Label != nil {
nodes.go#L1441: p.expr(s.Label)
go/types
labels.go#L28: name := jmp.Label.Name
labels.go#L37: check.errorf(jmp.Label, code, msg, name)
labels.go#L148: if jmp.Label.Name == name {
labels.go#L151: check.recordUse(jmp.Label, lbl)
labels.go#L154: jmp.Label,
labels.go#L174: if s.Label == nil {
labels.go#L179: name := s.Label.Name
labels.go#L193: check.errorf(s.Label, MisplacedLabel, "invalid break label %s", name)
labels.go#L208: check.errorf(s.Label, MisplacedLabel, "invalid continue label %s", name)
labels.go#L227: check.recordUse(s.Label, obj)
return.go#L125: if s.Label == nil {
return.go#L128: if s.Label.Name == label {
stmt.go#L579: if s.Label != nil {