示例#1
0
        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);
        }
示例#2
0
        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);
        }