Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/api-doc-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Martinez <joelmartinez@gmail.com>2020-03-26 00:11:05 +0300
committerJoel Martinez <joelmartinez@gmail.com>2020-05-06 22:46:53 +0300
commit54dd5da3c8698aad9708c5237b40e6ce6dd3dc44 (patch)
treeefe412c1e08dcf86599bc297661c0ba759dca8a8 /mdoc/Mono.Documentation/Updater/DocUtils.cs
parentadfd1dd650ea3cee2802bfd719c026d37350cda0 (diff)
ReturnType is now monikerized.
different return types in different frameworks will now have the FrameworkAlternate attribute added to it
Diffstat (limited to 'mdoc/Mono.Documentation/Updater/DocUtils.cs')
-rw-r--r--mdoc/Mono.Documentation/Updater/DocUtils.cs13
1 files changed, 6 insertions, 7 deletions
diff --git a/mdoc/Mono.Documentation/Updater/DocUtils.cs b/mdoc/Mono.Documentation/Updater/DocUtils.cs
index ec485cbc..2e607923 100644
--- a/mdoc/Mono.Documentation/Updater/DocUtils.cs
+++ b/mdoc/Mono.Documentation/Updater/DocUtils.cs
@@ -16,12 +16,12 @@ namespace Mono.Documentation.Updater
public static class DocUtils
{
- public static void AddElementWithFx(FrameworkTypeEntry typeEntry, XmlElement parent, Action<XmlElement> clear, Func<XmlElement, XmlElement> findExisting, Func<XmlElement, XmlElement> addItem)
+ public static void AddElementWithFx(FrameworkTypeEntry typeEntry, XmlElement parent, bool isFirst, bool isLast, Lazy<string> allfxstring, Action<XmlElement> clear, Func<XmlElement, XmlElement> findExisting, Func<XmlElement, XmlElement> addItem)
{
if (typeEntry.TimesProcessed > 1)
return;
- if (typeEntry.Framework.IsFirstFrameworkForType(typeEntry))
+ if (isFirst)
{
clear(parent);
}
@@ -35,15 +35,14 @@ namespace Mono.Documentation.Updater
item.AddFrameworkToElement(typeEntry.Framework);
- if (typeEntry.Framework.IsLastFrameworkForType(typeEntry))
+ if (isLast)
{
- item.ClearFrameworkIfAll(typeEntry);
+ item.ClearFrameworkIfAll(allfxstring.Value);
}
}
- public static void ClearFrameworkIfAll(this XmlElement element, FrameworkTypeEntry typeEntry)
+ public static void ClearFrameworkIfAll(this XmlElement element, string allfxstring)
{
- var allFrameworks = typeEntry.Framework.AllFrameworksWithType(typeEntry);
- if (element.HasAttribute(Consts.FrameworkAlternate) && element.GetAttribute(Consts.FrameworkAlternate) == allFrameworks)
+ if (element.HasAttribute(Consts.FrameworkAlternate) && element.GetAttribute(Consts.FrameworkAlternate) == allfxstring)
{
element.RemoveAttribute(Consts.FrameworkAlternate);
}