Skip to content

Commit 5553045

Browse files
authored
Use final to replace sealed in C++/WinRt class type signature (#519)
https://dev.azure.com/ceapex/Engineering/_workitems/edit/285648
1 parent b265a46 commit 5553045

File tree

13 files changed

+13
-13
lines changed

13 files changed

+13
-13
lines changed

mdoc/Mono.Documentation/Updater/Formatters/CppFormatters/CppWinRtFullMemberFormatter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ protected override string GetTypeDeclaration(TypeDefinition type)
206206
if (type.IsAbstract && !type.IsInterface)
207207
buf.Append(" abstract");
208208
if (type.IsSealed && !DocUtils.IsDelegate(type) && !type.IsValueType)
209-
buf.Append(" sealed");
209+
buf.Append(" final");
210210

211211
CppWinRtFullMemberFormatter full = new CppWinRtFullMemberFormatter(this.TypeMap);
212212

mdoc/Test/ClassEnumeratorECMA.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<TypeSignature Language="JavaScript" Value="function ClassEnumerator()" Usage="var classEnumerator = new ClassEnumerator();" />
1414
<TypeSignature Language="C++ CLI" Value="public ref class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
1515
<TypeSignature Language="C++ CX" Value="public ref class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
16-
<TypeSignature Language="C++ WINRT" Value="class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
16+
<TypeSignature Language="C++ WINRT" Value="class ClassEnumerator final : CustomNamespace::CustomInterface" />
1717
<AssemblyInfo>
1818
<AssemblyName>DocTest-VB-Eii</AssemblyName>
1919
<AssemblyVersion>0.0.65535.65535</AssemblyVersion>

mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedPropertyExample.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<TypeSignature Language="F#" Value="type AttachedPropertyExample = class" />
77
<TypeSignature Language="C++ CLI" Value="public ref class AttachedPropertyExample abstract sealed" />
88
<TypeSignature Language="C++ CX" Value="public ref class AttachedPropertyExample abstract sealed" />
9-
<TypeSignature Language="C++ WINRT" Value="class AttachedPropertyExample abstract sealed" />
9+
<TypeSignature Language="C++ WINRT" Value="class AttachedPropertyExample abstract final" />
1010
<AssemblyInfo>
1111
<AssemblyName>AttachedEventsAndProperties</AssemblyName>
1212
<AssemblyVersion>1.0.0.0</AssemblyVersion>

mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClassExtensions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Type Name="MyClassExtensions" FullName="MyFramework.MyNamespace.MyClassExtensions">
22
<TypeSignature Language="C#" Value="public static class MyClassExtensions" />
33
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit MyClassExtensions extends System.Object" />
4-
<TypeSignature Language="C++ WINRT" Value="class MyClassExtensions abstract sealed" />
4+
<TypeSignature Language="C++ WINRT" Value="class MyClassExtensions abstract final" />
55
<AssemblyInfo>
66
<AssemblyName>DocTest-DropNS-classic</AssemblyName>
77
<AssemblyVersion>0.0.0.0</AssemblyVersion>

mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Extensions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Type Name="Extensions" FullName="Mono.DocTest.Generic.Extensions">
22
<TypeSignature Language="C#" Value="public static class Extensions" />
33
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Extensions extends System.Object" />
4-
<TypeSignature Language="C++ WINRT" Value="class Extensions abstract sealed" />
4+
<TypeSignature Language="C++ WINRT" Value="class Extensions abstract final" />
55
<AssemblyInfo>
66
<AssemblyName>DocTest</AssemblyName>
77
<AssemblyVersion>0.0.0.0</AssemblyVersion>

mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/ClassEnumerator.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<TypeSignature Language="JavaScript" Value="function ClassEnumerator()" Usage="var classEnumerator = new ClassEnumerator();" />
77
<TypeSignature Language="C++ CLI" Value="public ref class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
88
<TypeSignature Language="C++ CX" Value="public ref class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
9-
<TypeSignature Language="C++ WINRT" Value="class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
9+
<TypeSignature Language="C++ WINRT" Value="class ClassEnumerator final : CustomNamespace::CustomInterface" />
1010
<AssemblyInfo>
1111
<AssemblyName>DocTest-VB-Eii</AssemblyName>
1212
<AssemblyVersion>0.0.65535.65535</AssemblyVersion>

mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/ClassEnumerator.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<TypeSignature Language="JavaScript" Value="function ClassEnumerator()" Usage="var classEnumerator = new ClassEnumerator();" />
77
<TypeSignature Language="C++ CLI" Value="public ref class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
88
<TypeSignature Language="C++ CX" Value="public ref class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
9-
<TypeSignature Language="C++ WINRT" Value="class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
9+
<TypeSignature Language="C++ WINRT" Value="class ClassEnumerator final : CustomNamespace::CustomInterface" />
1010
<AssemblyInfo>
1111
<AssemblyName>DocTest-VB-Eii</AssemblyName>
1212
<AssemblyVersion>0.0.65535.65535</AssemblyVersion>

mdoc/Test/en.expected-eii-implementation/CustomNamespace/ClassEnumerator.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<TypeSignature Language="JavaScript" Value="function ClassEnumerator()" Usage="var classEnumerator = new ClassEnumerator();" />
77
<TypeSignature Language="C++ CLI" Value="public ref class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
88
<TypeSignature Language="C++ CX" Value="public ref class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
9-
<TypeSignature Language="C++ WINRT" Value="class ClassEnumerator sealed : CustomNamespace::CustomInterface" />
9+
<TypeSignature Language="C++ WINRT" Value="class ClassEnumerator final : CustomNamespace::CustomInterface" />
1010
<AssemblyInfo>
1111
<AssemblyName>DocTest-VB-Eii</AssemblyName>
1212
<AssemblyVersion>0.0.65535.65535</AssemblyVersion>

mdoc/Test/en.expected/Mono.DocTest.Generic/Extensions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<TypeSignature Language="F#" Value="type Extensions = class" />
77
<TypeSignature Language="C++ CLI" Value="public ref class Extensions abstract sealed" />
88
<TypeSignature Language="C++ CX" Value="public ref class Extensions abstract sealed" />
9-
<TypeSignature Language="C++ WINRT" Value="class Extensions abstract sealed" />
9+
<TypeSignature Language="C++ WINRT" Value="class Extensions abstract final" />
1010
<AssemblyInfo>
1111
<AssemblyName>DocTest</AssemblyName>
1212
<AssemblyVersion>0.0.0.0</AssemblyVersion>

mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class3.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Type Name="Class3" FullName="Namespace2.Class3">
22
<TypeSignature Language="C#" Value="public sealed class Class3 : Windows.UI.Xaml.Application" />
33
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed Class3 extends Windows.UI.Xaml.Application" />
4-
<TypeSignature Language="C++ WINRT" Value="class Class3 sealed : winrt::Windows::UI::Xaml::Application" />
4+
<TypeSignature Language="C++ WINRT" Value="class Class3 final : winrt::Windows::UI::Xaml::Application" />
55
<AssemblyInfo>
66
<AssemblyName>UwpTestWinRtComponentCpp</AssemblyName>
77
<AssemblyVersion>255.255.255.255</AssemblyVersion>

0 commit comments

Comments
 (0)