Extending Ballerina Language Server — Auto-Completion
It has been a couple of eventful months since we released Ballerina 1.0.0 and along with the awesome language features we have shipped many language tooling capabilities as well. These include language servers, package repositories and etc.
During this post, I’ll be talking about the Ballerina Language Server and how we can extend/ write your own extension for the Language Server.
In the current Language Server Implementation, we have provided a couple of extension points for the external/ third-party developers. Here I’ll be looking at the extension point for the Language Server Auto-Completions. In a later post let’s have look at the other extension points as well.
What is Auto-Completion
Auto-Completion has become one of the most used language intelligence in any of the programming language IDE/tool.
Following two references have LSP protocol definition for the auto completion and the Ballerina Language Server’s particular implementation details.