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:
authorXiao Luo <basehello@icloud.com>2021-04-14 18:20:54 +0300
committerGitHub <noreply@github.com>2021-04-14 18:20:54 +0300
commit806f222aad9a217efc587776915ffba95f92a20f (patch)
tree3f0aa84640e4c842a92aa3744b7f836d2282cb87 /mdoc/Mono.Documentation/Updater/Formatters/AttributeFormatters/StandardFlagsEnumFormatter.cs
parent38d866cbbf3eb19b0a1a523153a3303a9ac2b1f3 (diff)
Improve argument value formatter (#539)
https://dev.azure.com/ceapex/Engineering/_workitems/edit/366340
Diffstat (limited to 'mdoc/Mono.Documentation/Updater/Formatters/AttributeFormatters/StandardFlagsEnumFormatter.cs')
-rw-r--r--mdoc/Mono.Documentation/Updater/Formatters/AttributeFormatters/StandardFlagsEnumFormatter.cs36
1 files changed, 0 insertions, 36 deletions
diff --git a/mdoc/Mono.Documentation/Updater/Formatters/AttributeFormatters/StandardFlagsEnumFormatter.cs b/mdoc/Mono.Documentation/Updater/Formatters/AttributeFormatters/StandardFlagsEnumFormatter.cs
deleted file mode 100644
index 16a1ebe0..00000000
--- a/mdoc/Mono.Documentation/Updater/Formatters/AttributeFormatters/StandardFlagsEnumFormatter.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.Linq;
-
-using Mono.Cecil;
-
-namespace Mono.Documentation.Updater
-{
- /// <summary>Flags enum formatter that assumes powers of two values.</summary>
- /// <remarks>As described here: https://msdn.microsoft.com/en-us/library/vstudio/ms229062(v=vs.100).aspx</remarks>
- class StandardFlagsEnumFormatter : AttributeValueFormatter
- {
- public override bool TryFormatValue (object v, ResolvedTypeInfo type, out string returnvalue)
- {
- TypeReference valueType = type.Reference;
- TypeDefinition valueDef = type.Definition;
- if (valueDef.CustomAttributes.Any (ca => ca.AttributeType.FullName == "System.FlagsAttribute"))
- {
-
- string typename = MDocUpdater.GetDocTypeFullName (valueType);
- var values = GetEnumerationValues (valueDef);
- long c = ToInt64 (v);
- returnvalue = string.Join (" | ",
- (from i in values.Keys
- where (c & i) == i && i != 0
- select typename + "." + values[i])
- .DefaultIfEmpty (c.ToString ())
- .OrderBy (val => val) // to maintain a consistent list across frameworks/versions
- .ToArray ());
-
- return true;
- }
-
- returnvalue = null;
- return false;
- }
- }
-} \ No newline at end of file