| package keywords |
| |
| func _() { |
| var test int |
| var tChan chan int |
| switch test { |
| case 1: // TODO: trying to complete case here will break because the parser wont return *ast.Ident |
| b //@complete(" //", break) |
| case 2: |
| f //@complete(" //", fallthrough, for) |
| r //@complete(" //", return) |
| d //@complete(" //", default, defer) |
| c //@complete(" //", case, const) |
| } |
| |
| switch test.(type) { |
| case int: |
| b //@complete(" //", break) |
| case int32: |
| f //@complete(" //", for) |
| d //@complete(" //", default, defer) |
| r //@complete(" //", return) |
| c //@complete(" //", case, const) |
| } |
| |
| select { |
| case <-tChan: |
| b //@complete(" //", break) |
| c //@complete(" //", case, const) |
| } |
| |
| for index := 0; index < test; index++ { |
| c //@complete(" //", continue, const) |
| b //@complete(" //", break) |
| } |
| |
| // Test function level keywords |
| |
| //Using 2 characters to test because map output order is random |
| sw //@complete(" //", switch) |
| se //@complete(" //", select) |
| |
| f //@complete(" //", for) |
| d //@complete(" //", defer) |
| g //@complete(" //", go) |
| r //@complete(" //", return) |
| i //@complete(" //", if) |
| e //@complete(" //", else) |
| v //@complete(" //", var) |
| c //@complete(" //", const) |
| |
| } |
| |
| /* package */ //@item(package, "package", "", "keyword") |
| /* import */ //@item(import, "import", "", "keyword") |
| /* func */ //@item(func, "func", "", "keyword") |
| /* type */ //@item(type, "type", "", "keyword") |
| /* var */ //@item(var, "var", "", "keyword") |
| /* const */ //@item(const, "const", "", "keyword") |
| /* break */ //@item(break, "break", "", "keyword") |
| /* default */ //@item(default, "default", "", "keyword") |
| /* case */ //@item(case, "case", "", "keyword") |
| /* defer */ //@item(defer, "defer", "", "keyword") |
| /* go */ //@item(go, "go", "", "keyword") |
| /* for */ //@item(for, "for", "", "keyword") |
| /* if */ //@item(if, "if", "", "keyword") |
| /* else */ //@item(else, "else", "", "keyword") |
| /* switch */ //@item(switch, "switch", "", "keyword") |
| /* select */ //@item(select, "select", "", "keyword") |
| /* fallthrough */ //@item(fallthrough, "fallthrough", "", "keyword") |
| /* continue */ //@item(continue, "continue", "", "keyword") |
| /* return */ //@item(return, "return", "", "keyword") |
| /* var */ //@item(var, "var", "", "keyword") |
| /* const */ //@item(const, "const", "", "keyword") |