.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.1.1-0.20210319172145-bda8f5cee399 / internal / lsp / testdata / rank / switch_rank.go.in
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.1.1-0.20210319172145-bda8f5cee399/internal/lsp/testdata/rank/switch_rank.go.in b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.1.1-0.20210319172145-bda8f5cee399/internal/lsp/testdata/rank/switch_rank.go.in
new file mode 100644 (file)
index 0000000..b828528
--- /dev/null
@@ -0,0 +1,29 @@
+package rank
+
+import "time"
+
+func _() {
+       switch pear {
+       case _: //@rank("_", pear, apple)
+       }
+
+       time.Monday //@item(timeMonday, "time.Monday", "time.Weekday", "const"),item(monday ,"Monday", "time.Weekday", "const")
+       time.Friday //@item(timeFriday, "time.Friday", "time.Weekday", "const"),item(friday ,"Friday", "time.Weekday", "const")
+
+       now := time.Now()
+       now.Weekday //@item(nowWeekday, "now.Weekday", "func() time.Weekday", "method")
+
+       then := time.Now()
+       then.Weekday //@item(thenWeekday, "then.Weekday", "func() time.Weekday", "method")
+
+       switch time.Weekday(0) {
+       case time.Monday, time.Tuesday:
+       case time.Wednesday, time.Thursday:
+       case time.Saturday, time.Sunday:
+       case t: //@rank(":", timeFriday, timeMonday)
+       case time.: //@rank(":", friday, monday)
+
+       case now.Weekday():
+       case week: //@rank(":", thenWeekday, nowWeekday)
+       }
+}