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  }