mirror of
https://github.com/golang/go
synced 2024-11-18 19:14:40 -07:00
7bb885034f
Now we properly offer "case" and "default" keyword completion in cases like: switch { <> } First I had to add an AST fix for empty switch statements to move the closing brace down. For example, say the user is completing: switch { ca<> } This gets parsed as: switch { } Even if we manually recover the "ca" token, "<>" is not positioned inside the switch statement anymore, so we don't know to offer "case" and "default" candidates. To work around this, we move the closing brace down one line yielding: switch { } Second I had to add logic to manually extract the completion prefix inside empty switch statements, and finally some logic to offer (only) "case" and "default" candidates in empty switch statements. Updates golang/go#34009. Change-Id: I624f17da1c5e73faf91fe5f69e872d86f1cf5482 Reviewed-on: https://go-review.googlesource.com/c/tools/+/220579 Run-TryBot: Muir Manders <muir@mnd.rs> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Rebecca Stambler <rstambler@golang.org> |
||
---|---|---|
.. | ||
analysis.go | ||
cache.go | ||
check.go | ||
debug.go | ||
error_test.go | ||
errors.go | ||
external.go | ||
load.go | ||
mod.go | ||
parse.go | ||
pkg.go | ||
session.go | ||
snapshot.go | ||
view.go |