|
1 | 1 | using static EZCodeLanguage.Parser; |
2 | 2 | using static EZCodeLanguage.Interpreter; |
3 | 3 | using System.Data; |
| 4 | +using System.Diagnostics; |
4 | 5 |
|
5 | 6 | namespace EZCodeLanguage |
6 | 7 | { |
@@ -159,10 +160,10 @@ public object ObjectParse(object obj, object type, bool to_string, string arrayS |
159 | 160 | object o = obj; |
160 | 161 | do |
161 | 162 | { |
162 | | - string n = obj.ToString(); |
| 163 | + object n = obj; |
163 | 164 | o = obj; |
164 | 165 | DataType data = DataType.GetType(type.ToString(), Interpreter.Classes); |
165 | | - if (Interpreter.Vars.Any(x => x.Name == n)) Interpreter.Vars.FirstOrDefault(x => x.Name == n).DataType = data; |
| 166 | + if (Interpreter.Vars.Any(x => x.Name == n.ToString())) Interpreter.Vars.FirstOrDefault(x => x.Name == n.ToString()).DataType = data; |
166 | 167 | obj = Interpreter.GetValue(n, data, arraySeperator); |
167 | 168 | } while (obj != o); |
168 | 169 | } |
@@ -1129,5 +1130,24 @@ public string DateTimeDayOfWeek(object _time) |
1129 | 1130 | DateTime dateTime = DateTimeExtract(_time); |
1130 | 1131 | return dateTime.DayOfWeek.ToString(); |
1131 | 1132 | } |
| 1133 | + public Stopwatch StopwatchStart() |
| 1134 | + { |
| 1135 | + return Stopwatch.StartNew(); |
| 1136 | + } |
| 1137 | + public void StopwatchEnd(object _stopwatch) |
| 1138 | + { |
| 1139 | + Stopwatch stopwatch = (Stopwatch)ObjectParse(_stopwatch, "stopwatch"); |
| 1140 | + stopwatch.Stop(); |
| 1141 | + } |
| 1142 | + public float StopwatchElapsedSeconds(object _stopwatch) |
| 1143 | + { |
| 1144 | + Stopwatch stopwatch = (Stopwatch)ObjectParse(_stopwatch, "stopwatch"); |
| 1145 | + return (float)stopwatch.Elapsed.TotalSeconds; |
| 1146 | + } |
| 1147 | + public float StopwatchElapsedMiliseconds(object _stopwatch) |
| 1148 | + { |
| 1149 | + Stopwatch stopwatch = (Stopwatch)ObjectParse(_stopwatch, "stopwatch"); |
| 1150 | + return (float)stopwatch.Elapsed.TotalMilliseconds; |
| 1151 | + } |
1132 | 1152 | } |
1133 | 1153 | } |
0 commit comments