File: test-pattern-02.cs

package info (click to toggle)
mono-reference-assemblies 3.12.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 604,240 kB
  • ctags: 625,505
  • sloc: cs: 3,967,741; xml: 2,793,081; ansic: 418,042; java: 60,435; sh: 14,833; makefile: 11,576; sql: 7,956; perl: 1,467; cpp: 1,446; yacc: 1,203; python: 598; asm: 422; sed: 16; php: 1
file content (93 lines) | stat: -rw-r--r-- 1,240 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
// Compiler options: -langversion:experimental

using System;

enum MyEnum : short
{
	V_4 = 4
}

class ConstantPattern
{
	static bool Generic<T> (T t) where T : class
	{
		return t is default (T);
	}

	public static int Main ()
	{
		bool b4 = false;
		b4 = !b4;
		object o = "x";
		bool r1 = o is "y";
		if (r1)
			return 1;

		r1 = o is "x";
		if (!r1)
			return 2;

		string s = "o";
		if (s is null)
			return 3;

		if (s is "oo")
			return 4;

		if (!(s is "o"))
			return 5;

		int? o3 = 4;
		bool r3 = o3 is null;
		if (r3)
			return 6;
		
		r3 = o3 is 4;
		if (!r3)
			return 7;

		object o4 = (byte?)255;
		var ggg = o4 is 255;
		if (!ggg)
			return 8;

		if (o4 is null)
			return 9;

		object o5 = (double)-255;
		if (!(o5 is -byte.MaxValue))
			return 10;

		object o6 = MyEnum.V_4;
		bool r4 = o6 is 4;
		if (r4)
			return 11;

		r4 = o6 is MyEnum.V_4;
		if (!r4)
			return 12;

		ConstantPattern o7 = new ConstantPattern ();
		if (!(o7 is ConstantPattern))
			return 13;

		if (!(o7 is object))
			return 14;

		object o8 = true;
		if (o8 is false)
			return 15;

		if (!(o8 is true))
			return 16;

		if (Generic (""))
			return 17;

		if (!Generic<Delegate> (null))
			return 18;

		Console.WriteLine ("ok");
		return 0;
	}
}