terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
XsdDateTime.cs
Go to the documentation of this file.
1using System;
3using System.Text;
5
6namespace System.Xml.Schema
7{
8 // Token: 0x02000169 RID: 361
9 internal struct XsdDateTime
10 {
11 // Token: 0x06000C6A RID: 3178 RVA: 0x00020AE8 File Offset: 0x0001ECE8
13 {
14 }
15
16 // Token: 0x06000C6B RID: 3179 RVA: 0x00020B04 File Offset: 0x0001ED04
18 {
19 int value__ = parser.kind.value__;
20 int zoneHour = parser.zoneHour;
21 XsdDateTime.DateTimeTypeCode typeCode = parser.typeCode;
22 int year = parser.year;
23 this.InitiateXsdDateTime(parser);
24 }
25
26 // Token: 0x06000C6C RID: 3180 RVA: 0x00020B3C File Offset: 0x0001ED3C
28 {
29 int year = parser.year;
30 int month = parser.month;
31 int hour = parser.hour;
32 int hour2 = parser.hour;
33 int second = parser.second;
34 int second2 = parser.second;
35 if (year != 0)
36 {
37 DateTime dateTime;
38 this.dt = dateTime;
39 }
40 XsdDateTime.XsdDateTimeKind kind = parser.kind;
41 int zoneMinute = parser.zoneMinute;
42 int zoneMinute2 = parser.zoneMinute;
43 this.extra = (uint)kind;
44 }
45
46 // Token: 0x06000C6D RID: 3181 RVA: 0x00020BA0 File Offset: 0x0001EDA0
47 internal static bool TryParse(string text, XsdDateTimeFlags kinds, [Out] XsdDateTime result)
48 {
49 return true;
50 }
51
52 // Token: 0x06000C6E RID: 3182 RVA: 0x00020BB0 File Offset: 0x0001EDB0
54 {
55 int num = 1;
56 this.dt = dateTime;
57 if (num == 0)
58 {
59 }
61 if (dateTimeKind != DateTimeKind.Unspecified)
62 {
63 return;
64 }
65 }
66
67 // Token: 0x06000C6F RID: 3183 RVA: 0x00020BEC File Offset: 0x0001EDEC
71
72 // Token: 0x06000C70 RID: 3184 RVA: 0x00020BFC File Offset: 0x0001EDFC
74 {
75 DateTime dateTime;
76 this.dt = dateTime;
77 }
78
79 // Token: 0x1700033A RID: 826
80 // (get) Token: 0x06000C71 RID: 3185 RVA: 0x00003FFD File Offset: 0x000021FD
82 {
83 get
84 {
85 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
86 }
87 }
88
89 // Token: 0x1700033B RID: 827
90 // (get) Token: 0x06000C72 RID: 3186 RVA: 0x00003FFD File Offset: 0x000021FD
92 {
93 get
94 {
95 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
96 }
97 }
98
99 // Token: 0x1700033C RID: 828
100 // (get) Token: 0x06000C73 RID: 3187 RVA: 0x00020C34 File Offset: 0x0001EE34
101 public int Year
102 {
103 get
104 {
105 int num;
106 return num;
107 }
108 }
109
110 // Token: 0x1700033D RID: 829
111 // (get) Token: 0x06000C74 RID: 3188 RVA: 0x00020C44 File Offset: 0x0001EE44
112 public int Month
113 {
114 get
115 {
116 int num;
117 return num;
118 }
119 }
120
121 // Token: 0x1700033E RID: 830
122 // (get) Token: 0x06000C75 RID: 3189 RVA: 0x00020C54 File Offset: 0x0001EE54
123 public int Day
124 {
125 get
126 {
127 int num;
128 return num;
129 }
130 }
131
132 // Token: 0x1700033F RID: 831
133 // (get) Token: 0x06000C76 RID: 3190 RVA: 0x00020C64 File Offset: 0x0001EE64
134 public int Hour
135 {
136 get
137 {
138 int num;
139 return num;
140 }
141 }
142
143 // Token: 0x17000340 RID: 832
144 // (get) Token: 0x06000C77 RID: 3191 RVA: 0x00020C74 File Offset: 0x0001EE74
145 public int Minute
146 {
147 get
148 {
149 int num;
150 return num;
151 }
152 }
153
154 // Token: 0x17000341 RID: 833
155 // (get) Token: 0x06000C78 RID: 3192 RVA: 0x00020C84 File Offset: 0x0001EE84
156 public int Second
157 {
158 get
159 {
160 int num;
161 return num;
162 }
163 }
164
165 // Token: 0x17000342 RID: 834
166 // (get) Token: 0x06000C79 RID: 3193 RVA: 0x00003FFD File Offset: 0x000021FD
167 public int Fraction
168 {
169 get
170 {
171 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
172 }
173 }
174
175 // Token: 0x17000343 RID: 835
176 // (get) Token: 0x06000C7A RID: 3194 RVA: 0x00003FFD File Offset: 0x000021FD
177 public int ZoneHour
178 {
179 get
180 {
181 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
182 }
183 }
184
185 // Token: 0x17000344 RID: 836
186 // (get) Token: 0x06000C7B RID: 3195 RVA: 0x00020C94 File Offset: 0x0001EE94
187 public int ZoneMinute
188 {
189 get
190 {
191 /*
192An exception occurred when decompiling this method (06000C7B)
193
194ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Xml.Schema.XsdDateTime::get_ZoneMinute()
195
196 ---> System.Exception: Basic block has to end with unconditional control flow.
197{
198 Block_0:
199 stloc:uint32(var_0_06, ldfld:uint32(XsdDateTime::extra, ldloc:valuetype System.Xml.Schema.XsdDateTime&(this)))
200}
201
202 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
203 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
204 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
205 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
206 --- End of inner exception stack trace ---
207 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
208 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
209*/;
210 }
211 }
212
213 // Token: 0x06000C7C RID: 3196 RVA: 0x00020CA8 File Offset: 0x0001EEA8
214 public static implicit operator DateTime(XsdDateTime xdt)
215 {
216 /*
217An exception occurred when decompiling this method (06000C7C)
218
219ICSharpCode.Decompiler.DecompilerException: Error decompiling System.DateTime System.Xml.Schema.XsdDateTime::op_Implicit(System.Xml.Schema.XsdDateTime)
220
221 ---> System.Exception: Basic block has to end with unconditional control flow.
222{
223 IL_0030:
224 stloc:TimeZoneInfo(var_21_38, callgetter:TimeZoneInfo(TimeZoneInfo::get_Local))
225 stloc:TimeZoneInfo(var_30_4B, callgetter:TimeZoneInfo(TimeZoneInfo::get_Local))
226}
227
228 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
229 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
230 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
231 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
232 --- End of inner exception stack trace ---
233 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
234 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
235*/;
236 }
237
238 // Token: 0x06000C7D RID: 3197 RVA: 0x00020D04 File Offset: 0x0001EF04
239 public static implicit operator DateTimeOffset(XsdDateTime xdt)
240 {
241 /*
242An exception occurred when decompiling this method (06000C7D)
243
244ICSharpCode.Decompiler.DecompilerException: Error decompiling System.DateTimeOffset System.Xml.Schema.XsdDateTime::op_Implicit(System.Xml.Schema.XsdDateTime)
245
246 ---> System.Exception: Basic block has to end with unconditional control flow.
247{
248 Block_0:
249 stloc:int32(var_1_0C, callgetter:int32(DateTime::get_Year, callgetter:DateTime[exp:valuetype [mscorlib]System.DateTime&](DateTime::get_Now)))
250 stloc:int32(var_10_1A, callgetter:int32(DateTime::get_Year, callgetter:DateTime[exp:valuetype [mscorlib]System.DateTime&](DateTime::get_Now)))
251 stloc:TimeZoneInfo(var_16_2A, callgetter:TimeZoneInfo(TimeZoneInfo::get_Local))
252}
253
254 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
255 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
256 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
257 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
258 --- End of inner exception stack trace ---
259 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
260 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
261*/;
262 }
263
264 // Token: 0x06000C7E RID: 3198 RVA: 0x00020D3C File Offset: 0x0001EF3C
265 public override string ToString()
266 {
267 /*
268An exception occurred when decompiling this method (06000C7E)
269
270ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Xml.Schema.XsdDateTime::ToString()
271
272 ---> System.Exception: Basic block has to end with unconditional control flow.
273{
274 IL_001D:
275 brtrue(IL_0000, ldc.i4:int32[exp:bool](26215))
276}
277
278 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
279 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
280 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
281 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
282 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
283 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
284 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
285 --- End of inner exception stack trace ---
286 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
287 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
288*/;
289 }
290
291 // Token: 0x06000C7F RID: 3199 RVA: 0x00020D74 File Offset: 0x0001EF74
292 private void PrintDate(StringBuilder sb)
293 {
294 if (!true)
295 {
296 }
297 }
298
299 // Token: 0x06000C80 RID: 3200 RVA: 0x00020D84 File Offset: 0x0001EF84
300 private void PrintTime(StringBuilder sb)
301 {
302 if (!true)
303 {
304 }
305 if (this.Fraction != 0)
306 {
307 if (7 != 0)
308 {
309 }
310 return;
311 }
312 }
313
314 // Token: 0x06000C81 RID: 3201 RVA: 0x00020DA0 File Offset: 0x0001EFA0
315 private void PrintZone(StringBuilder sb)
316 {
317 int num = 90;
318 StringBuilder stringBuilder = sb.Append((char)num);
319 }
320
321 // Token: 0x06000C82 RID: 3202 RVA: 0x00020DD0 File Offset: 0x0001EFD0
322 private void IntToCharArray(char[] text, int start, int value, int digits)
323 {
324 if (digits != 0)
325 {
326 }
327 }
328
329 // Token: 0x06000C83 RID: 3203 RVA: 0x00020DE4 File Offset: 0x0001EFE4
330 private void ShortToCharArray(char[] text, int start, int value)
331 {
332 }
333
334 // Token: 0x06000C84 RID: 3204 RVA: 0x00020DF4 File Offset: 0x0001EFF4
335 // Note: this type is marked as 'beforefieldinit'.
336 static XsdDateTime()
337 {
338 }
339
340 // Token: 0x0400063D RID: 1597
341 private DateTime dt;
342
343 // Token: 0x0400063E RID: 1598
344 private uint extra;
345
346 // Token: 0x0400063F RID: 1599
347 private static readonly int Lzyyyy;
348
349 // Token: 0x04000640 RID: 1600
350 private static readonly int Lzyyyy_;
351
352 // Token: 0x04000641 RID: 1601
353 private static readonly int Lzyyyy_MM;
354
355 // Token: 0x04000642 RID: 1602
356 private static readonly int Lzyyyy_MM_;
357
358 // Token: 0x04000643 RID: 1603
359 private static readonly int Lzyyyy_MM_dd;
360
361 // Token: 0x04000644 RID: 1604
362 private static readonly int Lzyyyy_MM_ddT;
363
364 // Token: 0x04000645 RID: 1605
365 private static readonly int LzHH;
366
367 // Token: 0x04000646 RID: 1606
368 private static readonly int LzHH_;
369
370 // Token: 0x04000647 RID: 1607
371 private static readonly int LzHH_mm;
372
373 // Token: 0x04000648 RID: 1608
374 private static readonly int LzHH_mm_;
375
376 // Token: 0x04000649 RID: 1609
377 private static readonly int LzHH_mm_ss;
378
379 // Token: 0x0400064A RID: 1610
380 private static readonly int Lz_;
381
382 // Token: 0x0400064B RID: 1611
383 private static readonly int Lz_zz;
384
385 // Token: 0x0400064C RID: 1612
386 private static readonly int Lz_zz_;
387
388 // Token: 0x0400064D RID: 1613
389 private static readonly int Lz_zz_zz;
390
391 // Token: 0x0400064E RID: 1614
392 private static readonly int Lz__;
393
394 // Token: 0x0400064F RID: 1615
395 private static readonly int Lz__mm;
396
397 // Token: 0x04000650 RID: 1616
398 private static readonly int Lz__mm_;
399
400 // Token: 0x04000651 RID: 1617
401 private static readonly int Lz__mm__;
402
403 // Token: 0x04000652 RID: 1618
404 private static readonly int Lz__mm_dd;
405
406 // Token: 0x04000653 RID: 1619
407 private static readonly int Lz___;
408
409 // Token: 0x04000654 RID: 1620
410 private static readonly int Lz___dd;
411
412 // Token: 0x04000655 RID: 1621
414
415 // Token: 0x0200016A RID: 362
416 private enum DateTimeTypeCode
417 {
418 // Token: 0x04000657 RID: 1623
419 DateTime,
420 // Token: 0x04000658 RID: 1624
421 Time,
422 // Token: 0x04000659 RID: 1625
423 Date,
424 // Token: 0x0400065A RID: 1626
426 // Token: 0x0400065B RID: 1627
427 GYear,
428 // Token: 0x0400065C RID: 1628
429 GMonthDay,
430 // Token: 0x0400065D RID: 1629
431 GDay,
432 // Token: 0x0400065E RID: 1630
433 GMonth,
434 // Token: 0x0400065F RID: 1631
436 }
437
438 // Token: 0x0200016B RID: 363
439 private enum XsdDateTimeKind
440 {
441 // Token: 0x04000661 RID: 1633
443 // Token: 0x04000662 RID: 1634
444 Zulu,
445 // Token: 0x04000663 RID: 1635
447 // Token: 0x04000664 RID: 1636
449 }
450
451 // Token: 0x0200016C RID: 364
452 private struct Parser
453 {
454 // Token: 0x06000C85 RID: 3205 RVA: 0x00020E04 File Offset: 0x0001F004
455 public bool Parse(string text, XsdDateTimeFlags kinds)
456 {
457 this.text = text;
458 int stringLength = text._stringLength;
459 long num = 0L;
461 char c = text[(int)num];
462 bool flag = char.IsWhiteSpace(c);
463 if (this.length == 0)
464 {
465 }
466 int num2 = 773;
467 bool flag2 = this.ParseDate((int)num);
468 if (num2 != 0)
469 {
470 }
471 if (num2 == 0)
472 {
473 }
474 int num3 = this.length;
475 char c2 = this.text[(int)num];
476 if (num2 == 0)
477 {
478 }
479 return this.ParseTimeAndZoneAndWhitespace((int)num);
480 }
481
482 // Token: 0x06000C86 RID: 3206 RVA: 0x00021090 File Offset: 0x0001F290
483 private bool ParseDate(int start)
484 {
485 /*
486An exception occurred when decompiling this method (06000C86)
487
488ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Xml.Schema.XsdDateTime/Parser::ParseDate(System.Int32)
489
490 ---> System.Exception: Basic block has to end with unconditional control flow.
491{
492 IL_004E:
493 stloc:bool(var_8_5A, call:bool(Parser::Parse2Dig, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this), ldloc:int32(start), ldc.i4:int32(-2147483648)))
494 stloc:int32(var_9_63, call:int32(DateTime::DaysInMonth, ldc.i4:int32(0), ldloc:int32(start)))
495}
496
497 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
498 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
499 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
500 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
501 --- End of inner exception stack trace ---
502 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
503 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
504*/;
505 }
506
507 // Token: 0x06000C87 RID: 3207 RVA: 0x00021104 File Offset: 0x0001F304
509 {
510 bool flag = this.ParseTime(start);
511 bool flag2 = this.ParseZoneAndWhitespace(start);
512 return true;
513 }
514
515 // Token: 0x06000C88 RID: 3208 RVA: 0x00021124 File Offset: 0x0001F324
517 {
518 bool flag = this.ParseTime(start);
519 int num = this.length;
520 return flag;
521 }
522
523 // Token: 0x06000C89 RID: 3209 RVA: 0x00021144 File Offset: 0x0001F344
524 private bool ParseTime(int start)
525 {
526 int num = this.length;
527 string text = this.text;
528 int num2 = this.length;
529 string text2 = this.text;
530 int num3 = this.length;
531 string text3 = this.text;
532 int num4 = this.length;
533 long num5 = 0L;
534 string text4 = this.text;
535 int num6 = this.fraction;
537 int num7 = this.length;
538 int num8 = this.fraction;
539 if (num5 != 0L)
540 {
541 int num9 = this.fraction;
542 if (num8 == 0)
543 {
544 }
545 return;
546 }
547 }
548
549 // Token: 0x06000C8A RID: 3210 RVA: 0x000211D0 File Offset: 0x0001F3D0
551 {
552 int num = this.length;
553 string text = this.text;
554 long num2 = 0L;
555 char c = text[start];
556 int num3 = 1;
558 int num4 = this.length;
559 if (num4 == 0)
560 {
561 }
562 bool flag = this.Parse2Dig(start, (int)num2);
563 if (num4 == 0)
564 {
565 }
566 int num5 = this.length;
567 string text2 = this.text;
568 long num6 = 0L;
569 char c2 = text2[start];
570 if (num4 == 0)
571 {
572 }
573 return this.Parse2Dig(start, (int)num6);
574 }
575
576 // Token: 0x06000C8B RID: 3211 RVA: 0x0002128C File Offset: 0x0001F48C
577 private bool Parse4Dig(int start, int num)
578 {
579 /*
580An exception occurred when decompiling this method (06000C8B)
581
582ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Xml.Schema.XsdDateTime/Parser::Parse4Dig(System.Int32,System.Int32)
583
584 ---> System.Exception: Basic block has to end with unconditional control flow.
585{
586 Block_0:
587 stloc:int32(var_0_06, ldfld:int32(Parser::length, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this)))
588 stloc:char(var_1_13, callgetter:char(string::get_Chars, ldfld:string(Parser::text, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this)), ldloc:int32(start)))
589 stloc:char(var_2_20, callgetter:char(string::get_Chars, ldfld:string(Parser::text, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this)), ldloc:int32(start)))
590 stloc:char(var_3_2D, callgetter:char(string::get_Chars, ldfld:string(Parser::text, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this)), ldloc:int32(start)))
591 stloc:string(var_4_34, ldfld:string(Parser::text, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this)))
592 stloc:char(var_5_3E, callgetter:char(string::get_Chars, ldloc:string(var_4_34), ldloc:int32(start)))
593 stfld:int32(int32::m_value, ldloc:int32[exp:int32&](num), ldloc:string[exp:int32](var_4_34))
594}
595
596 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
597 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
598 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
599 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
600 --- End of inner exception stack trace ---
601 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
602 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
603*/;
604 }
605
606 // Token: 0x06000C8C RID: 3212 RVA: 0x000212E8 File Offset: 0x0001F4E8
607 private bool Parse2Dig(int start, int num)
608 {
609 /*
610An exception occurred when decompiling this method (06000C8C)
611
612ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Xml.Schema.XsdDateTime/Parser::Parse2Dig(System.Int32,System.Int32)
613
614 ---> System.Exception: Basic block has to end with unconditional control flow.
615{
616 Block_0:
617 stloc:int32(var_0_06, ldfld:int32(Parser::length, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this)))
618 stloc:char(var_1_13, callgetter:char(string::get_Chars, ldfld:string(Parser::text, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this)), ldloc:int32(start)))
619 stloc:string(var_2_1A, ldfld:string(Parser::text, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this)))
620 stloc:char(var_3_22, callgetter:char(string::get_Chars, ldloc:string(var_2_1A), ldloc:int32(start)))
621 stfld:int32(int32::m_value, ldloc:int32[exp:int32&](num), ldloc:string[exp:int32](var_2_1A))
622}
623
624 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
625 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
626 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
627 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
628 --- End of inner exception stack trace ---
629 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
630 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
631*/;
632 }
633
634 // Token: 0x06000C8D RID: 3213 RVA: 0x00021324 File Offset: 0x0001F524
635 private bool ParseChar(int start, char ch)
636 {
637 /*
638An exception occurred when decompiling this method (06000C8D)
639
640ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Xml.Schema.XsdDateTime/Parser::ParseChar(System.Int32,System.Char)
641
642 ---> System.Exception: Basic block has to end with unconditional control flow.
643{
644 Block_0:
645 stloc:int32(var_0_06, ldfld:int32(Parser::length, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this)))
646 stloc:char(var_1_13, callgetter:char(string::get_Chars, ldfld:string(Parser::text, ldloc:valuetype System.Xml.Schema.XsdDateTime/Parser&(this)), ldloc:int32(start)))
647}
648
649 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
650 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
651 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
652 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
653 --- End of inner exception stack trace ---
654 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
655 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
656*/;
657 }
658
659 // Token: 0x06000C8E RID: 3214 RVA: 0x00003FFD File Offset: 0x000021FD
660 private static bool Test(XsdDateTimeFlags left, XsdDateTimeFlags right)
661 {
662 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
663 }
664
665 // Token: 0x06000C8F RID: 3215 RVA: 0x00021348 File Offset: 0x0001F548
666 // Note: this type is marked as 'beforefieldinit'.
667 static Parser()
668 {
669 }
670
671 // Token: 0x04000665 RID: 1637
673
674 // Token: 0x04000666 RID: 1638
675 public int year;
676
677 // Token: 0x04000667 RID: 1639
678 public int month;
679
680 // Token: 0x04000668 RID: 1640
681 public int day;
682
683 // Token: 0x04000669 RID: 1641
684 public int hour;
685
686 // Token: 0x0400066A RID: 1642
687 public int minute;
688
689 // Token: 0x0400066B RID: 1643
690 public int second;
691
692 // Token: 0x0400066C RID: 1644
693 public int fraction;
694
695 // Token: 0x0400066D RID: 1645
697
698 // Token: 0x0400066E RID: 1646
699 public int zoneHour;
700
701 // Token: 0x0400066F RID: 1647
702 public int zoneMinute;
703
704 // Token: 0x04000670 RID: 1648
705 private string text;
706
707 // Token: 0x04000671 RID: 1649
708 private int length;
709
710 // Token: 0x04000672 RID: 1650
711 private static int[] Power10;
712 }
713 }
714}
class f__AnonymousType0<< Count > j__TPar
StringBuilder Append(char value, int repeatCount)
bool ParseChar(int start, char ch)
bool Parse2Dig(int start, int num)
bool ParseTimeAndZoneAndWhitespace(int start)
XsdDateTime.DateTimeTypeCode typeCode
static bool Test(XsdDateTimeFlags left, XsdDateTimeFlags right)
XsdDateTime.XsdDateTimeKind kind
bool Parse(string text, XsdDateTimeFlags kinds)
bool Parse4Dig(int start, int num)
void PrintDate(StringBuilder sb)
void ShortToCharArray(char[] text, int start, int value)
void PrintZone(StringBuilder sb)
static readonly int Lz__
XsdDateTime.XsdDateTimeKind InternalKind
static readonly int Lz_zz
static readonly int Lz___
static readonly int Lzyyyy_MM_dd
static readonly int Lz_zz_zz
void IntToCharArray(char[] text, int start, int value, int digits)
static readonly int Lzyyyy_MM
static readonly int LzHH_
static readonly int LzHH_mm_ss
XsdDateTime(DateTime dateTime, XsdDateTimeFlags kinds)
static readonly int Lz_
void PrintTime(StringBuilder sb)
static readonly int Lzyyyy_MM_ddT
static readonly int LzHH_mm_
static bool TryParse(string text, XsdDateTimeFlags kinds, [Out] XsdDateTime result)
static readonly int Lz__mm
static readonly int Lzyyyy_MM_
static readonly int Lzyyyy_
static readonly int Lz___dd
XsdDateTime(string text, XsdDateTimeFlags kinds)
static readonly int Lz__mm__
static readonly XmlTypeCode[] typeCodes
XsdDateTime.DateTimeTypeCode InternalTypeCode
static readonly int LzHH_mm
static readonly int Lz__mm_
static readonly int Lz_zz_
XsdDateTime(DateTimeOffset dateTimeOffset, XsdDateTimeFlags kinds)
static readonly int Lzyyyy
void InitiateXsdDateTime(XsdDateTime.Parser parser)
static readonly int Lz__mm_dd
XsdDateTime(DateTimeOffset dateTimeOffset)
XsdDateTime(XsdDateTime.Parser parser)
static readonly int LzHH