Insert closing parenthesis when function does not take any arguments
ci/woodpecker/push/woodpecker Pipeline failed Details

WIP-cache
Hugo Thunnissen 9 months ago
parent d806c4ef4a
commit 4a75cd350c

@ -35,6 +35,9 @@
(cl-defstruct (phpinspect--completion (cl-defstruct (phpinspect--completion
(:constructor phpinspect--construct-completion)) (:constructor phpinspect--construct-completion))
"Contains a possible completion value with all it's attributes." "Contains a possible completion value with all it's attributes."
(target nil
:documentation
"The object that this completion is aimed at/completing towards")
(value nil :type string) (value nil :type string)
(meta nil :type string) (meta nil :type string)
(annotation nil :type string) (annotation nil :type string)
@ -244,6 +247,7 @@ Returns list of `phpinspect--completion'."
:annotation (concat " " :annotation (concat " "
(phpinspect--type-bare-name (phpinspect--type-bare-name
(phpinspect--function-return-type completion-candidate))) (phpinspect--function-return-type completion-candidate)))
:target completion-candidate
:kind 'function)) :kind 'function))
(cl-defmethod phpinspect--make-completion (cl-defmethod phpinspect--make-completion
@ -253,6 +257,7 @@ Returns list of `phpinspect--completion'."
:meta (phpinspect--format-type-name :meta (phpinspect--format-type-name
(or (phpinspect--variable-type completion-candidate) (or (phpinspect--variable-type completion-candidate)
phpinspect--null-type)) phpinspect--null-type))
:target completion-candidate
:annotation (concat " " :annotation (concat " "
(phpinspect--type-bare-name (phpinspect--type-bare-name
(or (phpinspect--variable-type completion-candidate) (or (phpinspect--variable-type completion-candidate)
@ -286,12 +291,15 @@ Returns list of `phpinspect--completion'."
(nreverse affixated))) (nreverse affixated)))
:exit-function :exit-function
(lambda (comp-name state) (lambda (comp-name state)
(let ((comp (phpinspect--completion-list-get-metadata
phpinspect--last-completion-list
comp-name)))
(when (and (eq 'finished state) (when (and (eq 'finished state)
(eq 'function (phpinspect--completion-kind (eq 'function (phpinspect--completion-kind comp)))
(phpinspect--completion-list-get-metadata (insert "(")
phpinspect--last-completion-list (when (= 0 (length (phpinspect--function-arguments
comp-name)))) (phpinspect--completion-target comp))))
(insert "("))) (insert ")")))))
:company-kind (lambda (comp-name) :company-kind (lambda (comp-name)
(phpinspect--completion-kind (phpinspect--completion-kind
(phpinspect--completion-list-get-metadata (phpinspect--completion-list-get-metadata

Loading…
Cancel
Save