@b4n, the highlighted text was copied from part way down this page (about para 4). Making it a predefined typename is how "contextuality" is implemented I guess, as it is a typename it makes var i = 10; be a declaration, and act like C++ auto i = 10; but where a typename is not expected its a variable name eg var var = "var"; 😁

As the rest of the sentence I copied says which means that existing code that uses var as a variable, method, or package name is not affected.

So with the contextless lexer implementation those cases can't be disambiguated from var as a type, so both are correct, pick one for highlighting. [no right answer]

There is on line 3 😉

Ooops, hidden by the { [end excuse]


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <geany/geany/issues/3854/2074519916@github.com>