github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/rank/switch_rank.go.in (about) 1 package rank 2 3 import "time" 4 5 func _() { 6 switch pear { 7 case _: //@rank("_", pear, apple) 8 } 9 10 time.Monday //@item(timeMonday, "time.Monday", "time.Weekday", "const"),item(monday ,"Monday", "time.Weekday", "const") 11 time.Friday //@item(timeFriday, "time.Friday", "time.Weekday", "const"),item(friday ,"Friday", "time.Weekday", "const") 12 13 now := time.Now() 14 now.Weekday //@item(nowWeekday, "now.Weekday", "func() time.Weekday", "method") 15 16 then := time.Now() 17 then.Weekday //@item(thenWeekday, "then.Weekday", "func() time.Weekday", "method") 18 19 switch time.Weekday(0) { 20 case time.Monday, time.Tuesday: 21 case time.Wednesday, time.Thursday: 22 case time.Saturday, time.Sunday: 23 case t: //@rank(":", timeFriday, timeMonday) 24 case time.: //@rank(":", friday, monday) 25 26 case now.Weekday(): 27 case week: //@rank(":", thenWeekday, nowWeekday) 28 } 29 }