Welcome to mirror list, hosted at ThFree Co, Russian Federation.

debugger-evaluate-test.cs « debugger « tests « wasm « sdks - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 869708a64da316f7f5468e77fc8f5aef109b20bb (plain)
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
94
95
96
97
98
99
100
101
102
103
using System;
using System.Threading.Tasks;
namespace DebuggerTests
{
	public class EvaluateTestsClass
	{
        public class TestEvaluate {
            public int a;
            public int b;
            public int c;
			public DateTime dt = new DateTime (2000, 5, 4, 3, 2, 1);
            public void run(int g, int h, string valString) {
                int d = g + 1;
                int e = g + 2;
                int f = g + 3;
                int i = d + e + f;
				var local_dt = new DateTime (2010, 9, 8, 7, 6, 5);
                a = 1;
                b = 2;
                c = 3;
                a = a + 1;
                b = b + 1;
                c = c + 1;
            }
        }    

	public static void EvaluateLocals ()
	{
		TestEvaluate f = new TestEvaluate();
		f.run(100, 200, "test");

		var f_s = new EvaluateTestsStruct ();
		f_s.EvaluateTestsStructInstanceMethod (100, 200, "test");
		f_s.GenericInstanceMethodOnStruct <int> (100, 200, "test");

		var f_g_s = new EvaluateTestsGenericStruct<int> ();
		f_g_s.EvaluateTestsGenericStructInstanceMethod (100, 200, "test");
		Console.WriteLine ($"a: {f.a}, b: {f.b}, c: {f.c}");
	}

    }

	public struct EvaluateTestsStruct
	{
		public int a;
		public int b;
		public int c;
		DateTime dateTime;
		public void EvaluateTestsStructInstanceMethod (int g, int h, string valString)
		{
			int d = g + 1;
			int e = g + 2;
			int f = g + 3;
			int i = d + e + f;
			a = 1;
			b = 2;
			c = 3;
			dateTime = new DateTime (2020, 1, 2, 3, 4, 5);
			a = a + 1;
			b = b + 1;
			c = c + 1;
		}

		public void GenericInstanceMethodOnStruct<T> (int g, int h, string valString)
		{
			int d = g + 1;
			int e = g + 2;
			int f = g + 3;
			int i = d + e + f;
			a = 1;
			b = 2;
			c = 3;
			dateTime = new DateTime (2020, 1, 2, 3, 4, 5);
			T t = default(T);
			a = a + 1;
			b = b + 1;
			c = c + 1;
		}
	}

	public struct EvaluateTestsGenericStruct<T>
	{
		public int a;
		public int b;
		public int c;
		DateTime dateTime;
		public void EvaluateTestsGenericStructInstanceMethod (int g, int h, string valString)
		{
			int d = g + 1;
			int e = g + 2;
			int f = g + 3;
			int i = d + e + f;
			a = 1;
			b = 2;
			c = 3;
			dateTime = new DateTime (2020, 1, 2, 3, 4, 5);
			T t = default(T);
			a = a + 1;
			b = b + 2;
			c = c + 3;
		}
	}
}