private static ExceptionContent TryExtractException( [CanBeNull] XmlElement exceptionElement, [NotNull] PsiLanguageType languageType, [NotNull] IPsiModule psiModule) { string cref = exceptionElement?.GetAttribute("cref"); if (String.IsNullOrEmpty(cref)) { return(null); } cref = XmlDocPresenterUtil.ProcessCref(cref); if (String.IsNullOrEmpty(cref)) { return(null); } var exceptionContent = new ExceptionContent(cref); if (exceptionElement.HasChildNodes) { RichText richText = XmlDocRichTextPresenter.Run(exceptionElement, false, languageType, psiModule).RichText; if (!richText.IsNullOrEmpty()) { exceptionContent.Description = richText; } } return(exceptionContent); }
private static RichText TryPresentDocNode( [CanBeNull] XmlNode xmlDoc, [NotNull] string nodeName, [NotNull] PsiLanguageType languageType, [NotNull] IPsiModule psiModule) { XmlNode returnsNode = xmlDoc?.SelectSingleNode(nodeName); if (returnsNode == null || !returnsNode.HasChildNodes) { return(null); } var richText = XmlDocRichTextPresenter.Run(returnsNode, false, languageType, psiModule).RichText; return(richText.IsNullOrEmpty() ? null : richText); }
public RichTextBlock[] GetParamDescriptions() { var parameters = myParameters; var paramDescriptions = new RichTextBlock[parameters.Count()]; var i = 0; foreach (RuleDeclaration parameter in parameters) { paramDescriptions[i] = XmlDocRichTextPresenter.Run( XMLDocUtil.ExtractParameterSummary(null, parameter.ShortName), parameter.GetPsiModule(), false, PsiLanguage.Instance); i++; } return(paramDescriptions); }