Merge pull request #2274 from esdrubal/udpclientreceive
[mono.git] / mcs / tools / mdoc / Test / DocTest-v1.cs
index 259de7078d1d30bc5b460097cc3255c9940e05e9..4e064b427b621881bd32a6cce7769ca731003ac7 100644 (file)
@@ -149,6 +149,9 @@ namespace Mono.DocTest {
                }
        }
 
+       /// <remarks><c>T:Mono.DocTest.D</c></remarks>
+       public delegate dynamic D (Func<string, dynamic, object> value);
+
        /// <remarks><c>T:Mono.DocTest.Widget</c>.</remarks>
        /// <seealso cref="P:Mono.DocTest.Widget.Item(System.Int32)" />
        /// <extra>Some extra tag value</extra>
@@ -228,7 +231,7 @@ namespace Mono.DocTest {
 
                /// <remarks><c>T:Mono.DocTest.Widget.Direction</c>.</remarks>
                [Flags]
-               public enum Direction {
+               protected internal enum Direction {
                        /// <remarks><c>T:Mono.DocTest.Widget.Direction.North</c>.</remarks>
                        North,
                        /// <remarks><c>T:Mono.DocTest.Widget.Direction.South</c>.</remarks>
@@ -359,6 +362,10 @@ namespace Mono.DocTest {
                /// <returns>A <see cref="T:Mono.DocTest.Widget" /> instance.</returns>
                public static Widget operator+ (Widget x) {return null;}
 
+               /// <remarks><c>M:Mono.DocTest.Widget.op_Division</c>.</remarks>
+               /// <returns>A <see cref="T:Mono.DocTest.Widget" /> instance.</returns>
+               public static Widget op_Division = null;
+
                /// <param name="x1">Yet Another <see cref="T:Mono.DocTest.Widget" />.</param>
                /// <param name="x2">Yay, <see cref="T:Mono.DocTest.Widget" />s.</param>
                /// <remarks><c>M:Mono.DocTest.Widget.op_Addition(Mono.DocTest.Widget,Mono.DocTest.Widget)</c>.</remarks>
@@ -374,6 +381,43 @@ namespace Mono.DocTest {
                /// <remarks><c>M:Mono.DocTest.Widget.op_Implicit(Mono.DocTest.Widget)~System.Int64</c>.</remarks>
                /// <returns>A <see cref="T:System.Int64" /> instance.</returns>
                public static implicit operator long (Widget x) {return 0;}
+
+               /// <remarks><c>M:Mono.DocTest.Widget.Default(System.Int32,System.Int32)</c></remarks>
+               public void Default (int a = 1, int b = 2) {}
+
+               /// <remarks><c>M:Mono.DocTest.Widget.Default(System.String,System.Char)</c></remarks>
+               public void Default (string a = "a", char b = 'b') {}
+
+               /// <remarks><c>M:Mono.DocTest.Widget.Dynamic0(System.Object,System.Object)</c></remarks>
+               public dynamic Dynamic0 (dynamic a, dynamic b) {return a + b;}
+
+               /// <remarks><c>M:Mono.DocTest.Widget.Dynamic1(System.Collections.Generic.Dictionary{System.Object,System.Object})</c></remarks>
+               public Dictionary<dynamic, string> Dynamic1 (Dictionary<dynamic, string> value) {return value;}
+
+               /// <remarks><c>M:Mono.DocTest.Widget.Dynamic2(System.Func{System.String,System.Object})</c></remarks>
+               public Func<string, dynamic> Dynamic2 (Func<string, dynamic> value) {return value;}
+
+               /// <remarks><c>M:Mono.DocTest.Widget.Dynamic3(System.Func{System.Func{System.String,System.Object},System.Func{System.Object,System.String}})</c></remarks>
+               public Func<Func<string, dynamic>, Func<dynamic, string>> Dynamic3 (
+                               Func<Func<string, dynamic>, Func<dynamic, string>> value) {return value;}
+
+               /// <remarks><c>P:Mono.DocTest.Widget.DynamicP</c></remarks>
+               public Func<Func<string, dynamic, string>, Func<dynamic, Func<dynamic>, string>> DynamicP {
+                       get {return null;}
+               }
+
+               /// <remarks><c>F:Mono.DocTest.Widget.DynamicF</c></remarks>
+               public Func<Func<string, dynamic, string>, Func<dynamic, Func<dynamic>, string>> DynamicF;
+
+               /// <remarks><c>E:Mono.DocTest.Widget.DynamicE1</c></remarks>
+               [Obsolete ("why not")]
+               public event Func<dynamic> DynamicE1;
+
+               /// <remarks><c>E:Mono.DocTest.Widget.DynamicE2</c></remarks>
+               public event Func<dynamic> DynamicE2 {
+                       add {}
+                       remove {}
+               }
        }
 
        /// <remarks><c>T:Mono.DocTest.UseLists</c>.</remarks>
@@ -394,6 +438,7 @@ namespace Mono.DocTest {
                ///  <para><c>M:Mono.DocTest.UseLists.Process(System.Collections.Generic.List{System.Int32})</c>.</para>
                /// <para><see cref="M:System.Collections.Generic.List{System.Int32}.Remove(`0)" /></para>
                /// </remarks>
+               /// <exception name="Whatever">text!</exception>
                /// <exception invalid="foo">text!</exception>
                public void Process (List<int> list)
                {
@@ -449,7 +494,7 @@ namespace Mono.DocTest.Generic {
        /// <remarks><c>T:Mono.DocTest.Generic.Func`2</c>.</remarks>
        [Doc ("method")]
        [return:Doc ("return", Field=false)]
-       public delegate TRet Func<[Doc ("arg!")] TArg, [Doc ("ret!")] TRet> (
+       public delegate TRet Func<[Doc ("arg!")] in TArg, [Doc ("ret!")] out TRet> (
                        [Doc ("arg-actual")] TArg a
        ) where TArg : Exception;
 }
@@ -536,7 +581,7 @@ namespace Mono.DocTest.Generic {
                /// <remarks>T:Mono.DocTest.Generic.GenericBase`1.NestedCollection</remarks>
                public class NestedCollection {
                        /// <remarks>T:Mono.DocTest.Generic.GenericBase`1.NestedCollection.Enumerator</remarks>
-                       public struct Enumerator {
+                       protected internal struct Enumerator {
                        }
                }
        }