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 {