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)); }