- support for context
- goto and autocomplete for struct literals
- improve context based autocomplete
- polymorphic types
- ...
- Array, String completions (data, count)
- Do not autocomplete when the full path was not resolved
- Array Subscript
- Deprecated procedures
- Port stuff from completions to go to definition
- Fix enums completions
- Aliased/prefixed modules (
Math :: #import "Math";
) - Fix goto and completions for procedure calls inside aliased module (
Math.make_matrix4().
) - Fix signature help with procedures in aliased module or struct
- Autocomplete
it
,it_index
in loops - Autocomplete custom loops values (
for name, name_index: names
) - Support for infered enum values (Go To Definition and autocomplete)
- [-] Fix the problem with incomplete binary operation joining with content on next line (is this even solvable?)
- [-] Fix broken completions for local variables across some boundaries like if-switch
- [-] Using
- [-] Structs, Enums, Unions
- Global scope
- Local scope
- Modifiers (
except
,only
,map
) - Unwrap #as
- Modules (
using Math :: #import "Math";
)
- Make root detection more robust - it should work quite well even without
jails.json
and it also shoudl work with multiple entry points. - Implement basic procedure overload resolution
- Autocomplete deref on pointer (
entity.*
) - Support for compound declaration (
x,y,z: float;
) - Autocomplete buildin procedures (
size_of
,type_of
...) - Mason registry (nvim)
- Implement "fake" methods completions for types that are taken as the first argument of some procedures
- Improve Linux and nvim support