~elementary-apps/elementaryos/+git/vala-language-server:lint

Last commit made on 2020-07-19
Get this branch:
git clone -b lint https://git.launchpad.net/~elementary-apps/elementaryos/+git/vala-language-server

Branch merges

Branch information

Recent commits

75f21b9... by Ben

Fix some linter errors

211648c... by "@alexcleac" <email address hidden>

Improve README.md doc on installation

Make slight improvement of docs to ensure that person will be able to install VLS looking only at README.md on Ubuntu 18.04 or Elementary OS 5.*.

1307a92... by Princeton Ferro

small symbol/data type rendering improvements

- Show more modifiers (accessibility, override, virtual, async, etc) on
  properties, fields, and methods. Show accessibility and some other
  modifiers only when hovering over a symbol definition.
- Show `weak`/`unowned` data type attributes for fields, properties, and
  method return types.
- Show `construct` attribute on property setters.
- Show instantiated type parameters of construction methods.
- Fix get_variable_representation() signature so that variable_sym is
  non-null.

66e0d86... by Princeton Ferro

fix rendering of ValaDoc comments in VAPIs

- Only render quotes as block quotes if they have newlines.
- Use GtkDoc renderer only for GirComments or comments otherwisse from
  .gir files

ef71fb2... by Princeton Ferro

handle completions/sig help with `this` and `base`

- Show completions for `base` acccesses.
- Show signature help for default constructors when using `base(...)` and
  `this(...)` within a construction method.
- Suggest named construction methods when for `base` and `this` accesses
  within a construction method.

8251136... by Princeton Ferro

textDocument/definition: handle multiline refs

Handle multiline references to symbols at the cursor where
textDocument/definition was requested.

Also add some debug messages.

36d9afb... by Princeton Ferro

find_scope: search for lambdas in local variables

It's possible for lambda expressions to be embedded in the initializer
of a local temporary variable that was created automatically. Usually
this happens when the compiler converts an expression into multiple
temporaries, such as an expression that could throw an error. For
example, this is the case for the regex calls in
DocComment.from_valadoc_comment() in doccomment.vala.

490eb61... by Princeton Ferro

find_matching_symbol: check matching_sym != NULL

bd453ee... by Princeton Ferro

codehelp: handle ellipsis parameter representation

Ellipsis parameters are Vala.Variables without a name.

a8957a5... by Princeton Ferro

completion: bail out if MA conditions are not met

Fixes spurious member access completions with '>' character.