Skip to content

Latest commit

 

History

History
40 lines (37 loc) · 1.74 KB

todo.md

File metadata and controls

40 lines (37 loc) · 1.74 KB

TODO

0.3.0

  • support for context
  • goto and autocomplete for struct literals
  • improve context based autocomplete
  • polymorphic types
  • ...

0.2.0

  • 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