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 {