public bool HasSuggestedActions(ITextView textView, ITextBuffer textBuffer, int caretPosition, Node node)
        {
            if (!DocumentService.TryGetTextDocument(textView.TextBuffer, out ITextDocument doc))
            {
                return(false);
            }

            ObjectNode parent = node.FindType <ObjectNode>();

            if (!(parent?.Parent is ArrayElementNode) || !parent.IsValid())
            {
                return(false);
            }

            if (!JsonHelpers.TryGetInstallationState(parent, out InstallationState))
            {
                return(false);
            }

            ConfigFilePath = doc.FilePath;
            LibraryObject  = parent;

            return(!string.IsNullOrEmpty(InstallationState.Name));
        }