Better reference completions, restrict completions to appear only where appropriate. Also implemented operator completions as well.
I spent more time on this than I'd like to admit and I'm sure there are still edge-cases.
The parser was also slightly changed to recognize two consecutive identifiers as incomplete binary expressions, otherwise it was hard or even impossible to make a distinction between identifier and operator completions.
Better reference completions, restrict completions to appear only where appropriate. Also implemented operator completions as well.
I spent more time on this than I'd like to admit and I'm sure there are still edge-cases.
The parser was also slightly changed to recognize two consecutive identifiers as incomplete binary expressions, otherwise it was hard or even impossible to make a distinction between identifier and operator completions.