diff options
author | maopeixia <maopeixia@163.com> | 2020-06-11 09:42:54 +0300 |
---|---|---|
committer | Joel Martinez <joelmartinez@gmail.com> | 2020-09-02 00:27:01 +0300 |
commit | 02f82884dee2f940a7cf772f60884d0c70b85487 (patch) | |
tree | 9122ab552e3fb4104baed8f564ea4189b44facdb /mdoc/mdoc.Test/XmlConsts.cs | |
parent | 8d90b6661888cab0aa6e429da61adf696b525e8a (diff) |
[mdoc] come up with test/design for better member implementation detection
Diffstat (limited to 'mdoc/mdoc.Test/XmlConsts.cs')
-rw-r--r-- | mdoc/mdoc.Test/XmlConsts.cs | 310 |
1 files changed, 310 insertions, 0 deletions
diff --git a/mdoc/mdoc.Test/XmlConsts.cs b/mdoc/mdoc.Test/XmlConsts.cs index 0174de13..3a013aa5 100644 --- a/mdoc/mdoc.Test/XmlConsts.cs +++ b/mdoc/mdoc.Test/XmlConsts.cs @@ -396,5 +396,315 @@ "; #endregion + + #region EiiErrorImplement xml + public const string EiiErrorImplement = @" <Type Name=""EiiImplementClass"" FullName=""mdoc.Test2.EiiImplementClass""> + <TypeSignature Language = ""C#"" Value=""public class EiiImplementClass : mdoc.Test2.Interface_A, mdoc.Test2.Interface_B"" /> + <TypeSignature Language = ""ILAsm"" Value="".class public auto ansi beforefieldinit EiiImplementClass extends System.Object implements class mdoc.Test2.Interface_A, class mdoc.Test2.Interface_B"" /> + <TypeSignature Language = ""DocId"" Value=""T:mdoc.Test2.EiiImplementClass"" /> + <TypeSignature Language = ""C++ WINRT"" Value=""[Windows::Foundation::Metadata::WebHostHidden]
class EiiImplementClass : mdoc::Test2::Interface_A, mdoc::Test2::Interface_B"" /> + <TypeSignature Language = ""C++ CLI"" Value=""public ref class EiiImplementClass : mdoc::Test2::Interface_A, mdoc::Test2::Interface_B"" /> + <AssemblyInfo> + <AssemblyName>mdoc.Test</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces> + <Interface> + <InterfaceName>mdoc.Test2.Interface_A</InterfaceName> + </Interface> + <Interface> + <InterfaceName>mdoc.Test2.Interface_B</InterfaceName> + </Interface> + </Interfaces> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName = "".ctor"" > + <MemberSignature Language=""C#"" Value=""public EiiImplementClass ();"" /> + <MemberSignature Language = ""ILAsm"" Value="".method public hidebysig specialname rtspecialname instance void .ctor() cil managed"" /> + <MemberSignature Language = ""DocId"" Value=""M:mdoc.Test2.EiiImplementClass.#ctor"" /> + <MemberSignature Language = ""C++ CX"" Value=""public:
 EiiImplementClass();"" /> + <MemberSignature Language = ""C++ WINRT"" Value="" EiiImplementClass();"" /> + <MemberSignature Language = ""C++ CLI"" Value=""public:
 EiiImplementClass();"" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""color"" > + <MemberSignature Language=""C#"" Value=""public string color { get; set; }"" /> + <MemberSignature Language = ""ILAsm"" Value="".property instance string color"" /> + <MemberSignature Language = ""DocId"" Value=""P:mdoc.Test2.EiiImplementClass.color"" /> + <MemberSignature Language = ""C++ CX"" Value=""public:
 property Platform::String ^ color { Platform::String ^ get(); void set(Platform::String ^ value); };"" /> + <MemberSignature Language = ""C++ WINRT"" Value=""winrt::hstring color();

void color(winrt::hstring value);"" /> + <MemberSignature Language = ""C++ CLI"" Value=""public:
 property System::String ^ color { System::String ^ get(); void set(System::String ^ value); };"" /> + <MemberType>Property</MemberType> + <Implements> + <InterfaceMember>P:mdoc.Test2.Interface_A.color</InterfaceMember> + <InterfaceMember>P:mdoc.Test2.Interface_B.color</InterfaceMember> + </Implements> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""GetNo"" > + <MemberSignature Language=""C#"" Value=""public string GetNo ();"" /> + <MemberSignature Language = ""ILAsm"" Value="".method public hidebysig newslot virtual instance string GetNo() cil managed"" /> + <MemberSignature Language = ""DocId"" Value=""M:mdoc.Test2.EiiImplementClass.GetNo"" /> + <MemberSignature Language = ""C++ CX"" Value=""public:
 Platform::String ^ GetNo();"" /> + <MemberSignature Language = ""C++ WINRT"" Value=""winrt::hstring GetNo();"" /> + <MemberSignature Language = ""C++ CLI"" Value=""public:
 virtual System::String ^ GetNo();"" /> + <MemberType>Method</MemberType> + <Implements> + <InterfaceMember>M:mdoc.Test2.Interface_A.GetNo</InterfaceMember> + <InterfaceMember>M:mdoc.Test2.Interface_B.GetNo</InterfaceMember> + </Implements> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""GetNum"" > + <MemberSignature Language=""C#"" Value=""public int GetNum ();"" /> + <MemberSignature Language = ""ILAsm"" Value="".method public hidebysig newslot virtual instance int32 GetNum() cil managed"" /> + <MemberSignature Language = ""DocId"" Value=""M:mdoc.Test2.EiiImplementClass.GetNum"" /> + <MemberSignature Language = ""C++ CX"" Value=""public:
 int GetNum();"" /> + <MemberSignature Language = ""C++ WINRT"" Value=""int GetNum();"" /> + <MemberSignature Language = ""C++ CLI"" Value=""public:
 virtual int GetNum();"" /> + <MemberType>Method</MemberType> + <Implements> + <InterfaceMember>M:mdoc.Test2.Interface_A.GetNum</InterfaceMember> + </Implements> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""IsNum"" > + <MemberSignature Language=""C#"" Value=""public bool IsNum (string no);"" /> + <MemberSignature Language = ""ILAsm"" Value="".method public hidebysig instance bool IsNum(string no) cil managed"" /> + <MemberSignature Language = ""DocId"" Value=""M:mdoc.Test2.EiiImplementClass.IsNum(System.String)"" /> + <MemberSignature Language = ""C++ CX"" Value=""public:
 bool IsNum(Platform::String ^ no);"" /> + <MemberSignature Language = ""C++ WINRT"" Value=""bool IsNum(winrt::hstring const & no);"" /> + <MemberSignature Language = ""C++ CLI"" Value=""public:
 bool IsNum(System::String ^ no);"" /> + <MemberType>Method</MemberType> + <Implements> + <InterfaceMember>M:mdoc.Test2.Interface_B.IsNum(System.String)</InterfaceMember> + </Implements> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name = ""no"" Type=""System.String"" /> + </Parameters> + <Docs> + <param name = ""no"" > To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""ItemChanged"" > + <MemberSignature Language= ""C#"" Value= ""public event EventHandler<EventArgs> ItemChanged;"" /> + <MemberSignature Language= ""ILAsm"" Value= "".event class System.EventHandler`1<class System.EventArgs> ItemChanged"" /> + <MemberSignature Language= ""DocId"" Value= ""E:mdoc.Test2.EiiImplementClass.ItemChanged"" /> + <MemberSignature Language= ""C++ WINRT"" Value= ""// Register
event_token ItemChanged(EventHandler<EventArgs> const& handler) const;

// Revoke with event_token
void ItemChanged(event_token const* cookie) const;

// Revoke with event_revoker
ItemChanged_revoker ItemChanged(auto_revoke_t, EventHandler<EventArgs> const& handler) const;"" /> + <MemberSignature Language= ""C++ CLI"" Value= ""public:
 virtual event EventHandler<EventArgs ^> ^ ItemChanged;"" /> + <MemberType > Event </MemberType > + <Implements> + <InterfaceMember>E:mdoc.Test2.Interface_A.ItemChanged</InterfaceMember> + <InterfaceMember>E:mdoc.Test2.Interface_B.ItemChanged</InterfaceMember> + </Implements> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.EventHandler< System.EventArgs></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""mdoc.Test2.Interface_A.GetNo"" > + <MemberSignature Language=""C#"" Value=""string Interface_A.GetNo ();"" /> + <MemberSignature Language = ""ILAsm"" Value="".method hidebysig newslot virtual instance string mdoc.Test2.Interface_A.GetNo() cil managed"" /> + <MemberSignature Language = ""DocId"" Value=""M:mdoc.Test2.EiiImplementClass.mdoc#Test2#Interface_A#GetNo"" /> + <MemberSignature Language = ""C++ CX"" Value="" virtual Platform::String ^ mdoc.Test2.Interface_A.GetNo() = mdoc::Test2::Interface_A::GetNo;"" /> + <MemberSignature Language = ""C++ WINRT"" Value=""winrt::hstring mdoc.Test2.Interface_A.GetNo();"" /> + <MemberSignature Language = ""C++ CLI"" Value="" virtual System::String ^ mdoc.Test2.Interface_A.GetNo() = mdoc::Test2::Interface_A::GetNo;"" /> + <MemberType>Method</MemberType> + <Implements> + <InterfaceMember>M:mdoc.Test2.Interface_A.GetNo</InterfaceMember> + </Implements> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""mdoc.Test2.Interface_B.IsNum"" > + <MemberSignature Language=""C#"" Value=""bool Interface_B.IsNum (string no);"" /> + <MemberSignature Language = ""ILAsm"" Value="".method hidebysig newslot virtual instance bool mdoc.Test2.Interface_B.IsNum(string no) cil managed"" /> + <MemberSignature Language = ""DocId"" Value=""M:mdoc.Test2.EiiImplementClass.mdoc#Test2#Interface_B#IsNum(System.String)"" /> + <MemberSignature Language = ""C++ CX"" Value="" virtual bool mdoc.Test2.Interface_B.IsNum(Platform::String ^ no) = mdoc::Test2::Interface_B::IsNum;"" /> + <MemberSignature Language = ""C++ WINRT"" Value=""bool mdoc.Test2.Interface_B.IsNum(winrt::hstring const & no);"" /> + <MemberSignature Language = ""C++ CLI"" Value="" virtual bool mdoc.Test2.Interface_B.IsNum(System::String ^ no) = mdoc::Test2::Interface_B::IsNum;"" /> + <MemberType>Method</MemberType> + <Implements> + <InterfaceMember>M:mdoc.Test2.Interface_B.IsNum(System.String)</InterfaceMember> + </Implements> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name = ""no"" Type=""System.String"" /> + </Parameters> + <Docs> + <param name = ""no"" > To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""mdoc.Test2.Interface_B.ItemChanged"" > + <MemberSignature Language= ""C#"" Value= ""event EventHandler<EventArgs> mdoc.Test2.Interface_B.ItemChanged;"" /> + <MemberSignature Language= ""ILAsm"" Value= "".event class System.EventHandler`1<class System.EventArgs> mdoc.Test2.Interface_B.ItemChanged"" /> + <MemberSignature Language= ""DocId"" Value= ""E:mdoc.Test2.EiiImplementClass.mdoc#Test2#Interface_B#ItemChanged"" /> + <MemberSignature Language= ""C++ WINRT"" Value= ""// Register
event_token mdoc.Test2.Interface_B.ItemChanged(EventHandler<EventArgs> const& handler) const;

// Revoke with event_token
void mdoc.Test2.Interface_B.ItemChanged(event_token const* cookie) const;

// Revoke with event_revoker
mdoc.Test2.Interface_B.ItemChanged_revoker mdoc.Test2.Interface_B.ItemChanged(auto_revoke_t, EventHandler<EventArgs> const& handler) const;"" /> + <MemberType > Event </MemberType > + <Implements > + <InterfaceMember>E:mdoc.Test2.Interface_B.ItemChanged</InterfaceMember> + </Implements> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.EventHandler< System.EventArgs></ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""mdoc.Test2.Interface_B.no"" > + <MemberSignature Language=""C#"" Value=""int mdoc.Test2.Interface_B.no { get; set; }"" /> + <MemberSignature Language = ""ILAsm"" Value="".property instance int32 mdoc.Test2.Interface_B.no"" /> + <MemberSignature Language = ""DocId"" Value=""P:mdoc.Test2.EiiImplementClass.mdoc#Test2#Interface_B#no"" /> + <MemberSignature Language = ""C++ CX"" Value=""property int mdoc::Test2::Interface_B::no { int get(); void set(int value); };"" /> + <MemberSignature Language = ""C++ WINRT"" Value=""int mdoc.Test2.Interface_B.no();

void mdoc.Test2.Interface_B.no(int value);"" /> + <MemberSignature Language = ""C++ CLI"" Value=""property int mdoc::Test2::Interface_B::no { int get(); void set(int value); };"" /> + <MemberType>Property</MemberType> + <Implements> + <InterfaceMember>P:mdoc.Test2.Interface_B.no</InterfaceMember> + </Implements> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""no"" > + <MemberSignature Language=""C#"" Value=""public int no { get; set; }"" /> + <MemberSignature Language = ""ILAsm"" Value="".property instance int32 no"" /> + <MemberSignature Language = ""DocId"" Value=""P:mdoc.Test2.EiiImplementClass.no"" /> + <MemberSignature Language = ""C++ CX"" Value=""public:
 property int no { int get(); void set(int value); };"" /> + <MemberSignature Language = ""C++ WINRT"" Value=""int no();

void no(int value);"" /> + <MemberSignature Language = ""C++ CLI"" Value=""public:
 property int no { int get(); void set(int value); };"" /> + <MemberType>Property</MemberType> + <Implements> + <InterfaceMember>P:mdoc.Test2.Interface_A.no</InterfaceMember> + <InterfaceMember>P:mdoc.Test2.Interface_B.no</InterfaceMember> + </Implements> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Int32</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName = ""OnItemChanged"" > + <MemberSignature Language=""C#"" Value=""protected virtual void OnItemChanged (EventArgs e);"" /> + <MemberSignature Language = ""ILAsm"" Value="".method familyhidebysig newslot virtual instance void OnItemChanged(class System.EventArgs e) cil managed"" /> + <MemberSignature Language = ""DocId"" Value=""M:mdoc.Test2.EiiImplementClass.OnItemChanged(System.EventArgs)"" /> + <MemberSignature Language = ""C++ CLI"" Value=""protected:
 virtual void OnItemChanged(EventArgs ^ e);"" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Void</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name = ""e"" Type=""System.EventArgs"" /> + </Parameters> + <Docs> + <param name = ""e"" > To be added.</param> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> +"; + #endregion } } |