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:
authorMin Huang <huangmin@microsoft.com>2022-11-11 07:15:37 +0300
committerMin Huang <huangmin@microsoft.com>2022-11-11 07:15:37 +0300
commit357b97fbe41ecf770635e4b47f227edb9fff5f9d (patch)
treeeb424c91fe6e035f6f6aa8133faf7b752ebda98a
parent0702b18b7570af772613c4a1386f10e30c7dfbd7 (diff)
-rw-r--r--mdoc/Consts.cs2
-rw-r--r--mdoc/Mono.Documentation/Updater/Formatters/CSharpFullMemberFormatter.cs4
-rw-r--r--mdoc/mdoc.Test/FormatterTests.cs2
-rw-r--r--mdoc/mdoc.Test/SampleClasses/SomeStruct.cs1
-rw-r--r--mdoc/mdoc.Test/SampleClasses/StructWithReadOnlyMethod.cs2
5 files changed, 7 insertions, 4 deletions
diff --git a/mdoc/Consts.cs b/mdoc/Consts.cs
index dc451503..fa011231 100644
--- a/mdoc/Consts.cs
+++ b/mdoc/Consts.cs
@@ -54,6 +54,8 @@ namespace Mono.Documentation
public const string TupleElementNamesAttribute = "System.Runtime.CompilerServices.TupleElementNamesAttribute";
public const string IsExternalInit = "System.Runtime.CompilerServices.IsExternalInit";
public const string NativeIntegerAttribute = "System.Runtime.CompilerServices.NativeIntegerAttribute";
+ public const string ScopedRefAttribute= "System.Runtime.CompilerServices.ScopedRefAttribute";
+ public const string LifetimeAnnotationAttribute = "System.Runtime.CompilerServices.LifetimeAnnotationAttribute";
public const string CallConvPrefix = "System.Runtime.CompilerServices.CallConv";
}
}
diff --git a/mdoc/Mono.Documentation/Updater/Formatters/CSharpFullMemberFormatter.cs b/mdoc/Mono.Documentation/Updater/Formatters/CSharpFullMemberFormatter.cs
index 8d063b7c..ec0f2057 100644
--- a/mdoc/Mono.Documentation/Updater/Formatters/CSharpFullMemberFormatter.cs
+++ b/mdoc/Mono.Documentation/Updater/Formatters/CSharpFullMemberFormatter.cs
@@ -615,8 +615,8 @@ namespace Mono.Documentation.Updater.Formatters
if (parameter.HasCustomAttributes)
{
var isScoped = parameter.CustomAttributes.Any(
- ca => ca.AttributeType.Name == "ScopedRefAttribute"
- || ca.AttributeType.Name == "LifetimeAnnotationAttribute"); // Workaround as complier in ci pipeline has delay for update.
+ ca => ca.AttributeType.FullName == Consts.ScopedRefAttribute
+ || ca.AttributeType.FullName == Consts.LifetimeAnnotationAttribute); // Workaround as complier in ci pipeline has delay for update.
if (isScoped)
buf.AppendFormat("scoped ");
}
diff --git a/mdoc/mdoc.Test/FormatterTests.cs b/mdoc/mdoc.Test/FormatterTests.cs
index 20c6a1dd..187c7fa2 100644
--- a/mdoc/mdoc.Test/FormatterTests.cs
+++ b/mdoc/mdoc.Test/FormatterTests.cs
@@ -435,7 +435,7 @@ namespace mdoc.Test
[Test]
public void CSharpReadOnlyPropertyTest()
{
- TestPropertySignature(typeof(SampleClasses.SomeStruct), "public string Property { get; }", "Property");
+ TestPropertySignature(typeof(SampleClasses.StructWithReadOnlyMethod), "public string Property { get; }", "Property");
}
[TestCase("Sum", "public readonly double Sum ();")]
diff --git a/mdoc/mdoc.Test/SampleClasses/SomeStruct.cs b/mdoc/mdoc.Test/SampleClasses/SomeStruct.cs
index 74bf4c45..49fa8900 100644
--- a/mdoc/mdoc.Test/SampleClasses/SomeStruct.cs
+++ b/mdoc/mdoc.Test/SampleClasses/SomeStruct.cs
@@ -5,6 +5,5 @@
public int IntMember;
public static int StaticMember;
public TestClass TestClassMember;
- public string Property { get; }
}
} \ No newline at end of file
diff --git a/mdoc/mdoc.Test/SampleClasses/StructWithReadOnlyMethod.cs b/mdoc/mdoc.Test/SampleClasses/StructWithReadOnlyMethod.cs
index b61b2811..69b950ef 100644
--- a/mdoc/mdoc.Test/SampleClasses/StructWithReadOnlyMethod.cs
+++ b/mdoc/mdoc.Test/SampleClasses/StructWithReadOnlyMethod.cs
@@ -11,5 +11,7 @@
}
readonly int Struct_Interface_A.GetNum() => 1;
+
+ public string Property { get; }
}
}