This pull request contains the groundwork for category checking in LSP and better suggestions as well as some restructuring.
Category Checking
Basic category checking infrastructure has been added to validation. This can detect some basic errors but currently doesn't propagate through expressions.
Better suggestions
LSP completion suggestions have been implemented. Currently this mostly comprises of symbol table based suggestions. Keyword based suggestions will need adding in future.
Other
File path has been added to the parsing pipeline so that it could be used when linking external files.
Parse tree flattening structure has been made richer.
A few text based error messages have been changed to use explicit options to make output changes consistant.
This pull request contains the groundwork for category checking in LSP and better suggestions as well as some restructuring.
Category Checking
Basic category checking infrastructure has been added to validation. This can detect some basic errors but currently doesn't propagate through expressions.
Better suggestions
LSP completion suggestions have been implemented. Currently this mostly comprises of symbol table based suggestions. Keyword based suggestions will need adding in future.
Other