summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.78.1/tests/input/cs/UNI-2007.cs
diff options
context:
space:
mode:
Diffstat (limited to 'debian/uncrustify-trinity/uncrustify-trinity-0.78.1/tests/input/cs/UNI-2007.cs')
-rw-r--r--debian/uncrustify-trinity/uncrustify-trinity-0.78.1/tests/input/cs/UNI-2007.cs34
1 files changed, 34 insertions, 0 deletions
diff --git a/debian/uncrustify-trinity/uncrustify-trinity-0.78.1/tests/input/cs/UNI-2007.cs b/debian/uncrustify-trinity/uncrustify-trinity-0.78.1/tests/input/cs/UNI-2007.cs
new file mode 100644
index 00000000..2e9f163a
--- /dev/null
+++ b/debian/uncrustify-trinity/uncrustify-trinity-0.78.1/tests/input/cs/UNI-2007.cs
@@ -0,0 +1,34 @@
+public class MyGenericClass<T> where T:IComparable { }
+
+class MyClass<T, U>
+ where T : class
+ where U : struct
+{ }
+
+public class MyGenericClass<T> where T : IComparable, new()
+{
+ // The following line is not possible without new() constraint:
+ T item = new T();
+}
+
+interface IMyInterface
+{
+}
+
+class Dictionary<TKey, TVal>
+ where TKey : IComparable, IEnumerable
+ where TVal : IMyInterface
+{
+ public void Add(TKey key, TVal val)
+ {
+ }
+}
+
+class List<T>
+{
+ void Add<U>(List<U> items) where U: T { /*...*/ }
+ void Add<U>(List<U> items) where U : T { /*...*/ }
+}
+
+extern T GetNodeFromGuid<T>(Guid guid) where T : INode;
+extern T GetNodeFromGuid<T>(Guid guid) where T: INode;