Few noticed semantic token issues to correct
generic_proc :: proc ($FOO: int) {
// ⤷ `FOO` has no token
FOO // `FOO` has a `@lsp.type.typeParameter.odin`
// even though it's not a type
// probably it's hardcoded for `$T: typeid` case
}
Foo :: struct {
callback: proc ()
}
foo: Foo
foo.callback()
// ⤷ `callback` is @lsp.type.property.odin
// while it should probably be @lsp.type.function.odin
Few noticed semantic token issues to correct