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:
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