- 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.
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.
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.