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")