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
XmlNodeConverter.cs
Go to the documentation of this file.
1using System;
6using System.Xml;
9
11{
12 // Token: 0x0200011D RID: 285
13 [Preserve]
15 {
16 // Token: 0x17000229 RID: 553
17 // (get) Token: 0x06000B13 RID: 2835 RVA: 0x0001A5FC File Offset: 0x000187FC
18 // (set) Token: 0x06000B14 RID: 2836 RVA: 0x0001A610 File Offset: 0x00018810
20 {
22 get
23 {
25 }
27 set
28 {
30 }
31 }
32
33 // Token: 0x1700022A RID: 554
34 // (get) Token: 0x06000B15 RID: 2837 RVA: 0x0001A624 File Offset: 0x00018824
35 // (set) Token: 0x06000B16 RID: 2838 RVA: 0x0001A638 File Offset: 0x00018838
37 {
39 get
40 {
42 }
44 set
45 {
46 }
47 }
48
49 // Token: 0x1700022B RID: 555
50 // (get) Token: 0x06000B17 RID: 2839 RVA: 0x0001A648 File Offset: 0x00018848
51 // (set) Token: 0x06000B18 RID: 2840 RVA: 0x0001A65C File Offset: 0x0001885C
52 public bool OmitRootObject
53 {
55 get
56 {
58 }
60 set
61 {
62 }
63 }
64
65 // Token: 0x06000B19 RID: 2841 RVA: 0x0001A66C File Offset: 0x0001886C
66 public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
67 {
69 {
70 return;
71 }
72 bool flag = this.<OmitRootObject>k__BackingField;
73 if (this.<OmitRootObject>k__BackingField)
74 {
75 return;
76 }
77 }
78
79 // Token: 0x06000B1A RID: 2842 RVA: 0x0001A694 File Offset: 0x00018894
80 private IXmlNode WrapXml(object value)
81 {
82 while (value == null)
83 {
84 }
86 return xmlNode;
87 }
88
89 // Token: 0x06000B1B RID: 2843 RVA: 0x0001A6A8 File Offset: 0x000188A8
91 {
92 }
93
94 // Token: 0x06000B1C RID: 2844 RVA: 0x0001A70C File Offset: 0x0001890C
95 private string ResolveFullName(IXmlNode node, XmlNamespaceManager manager)
96 {
97 if (node != null)
98 {
99 }
100 string text;
101 return text;
102 }
103
104 // Token: 0x06000B1D RID: 2845 RVA: 0x0001A720 File Offset: 0x00018920
105 private string GetPropertyName(IXmlNode node, XmlNamespaceManager manager)
106 {
107 return "#significant-whitespace";
108 }
109
110 // Token: 0x06000B1E RID: 2846 RVA: 0x0001A73C File Offset: 0x0001893C
111 private bool IsArray(IXmlNode node)
112 {
113 if (node != null)
114 {
115 }
116 bool flag;
117 return flag;
118 }
119
120 // Token: 0x06000B1F RID: 2847 RVA: 0x0001A778 File Offset: 0x00018978
122 {
123 }
124
125 // Token: 0x06000B20 RID: 2848 RVA: 0x0001A7C8 File Offset: 0x000189C8
127 {
128 }
129
130 // Token: 0x06000B21 RID: 2849 RVA: 0x0001A99C File Offset: 0x00018B9C
131 private static bool AllSameName(IXmlNode node)
132 {
133 bool flag;
134 return flag;
135 }
136
137 // Token: 0x06000B22 RID: 2850 RVA: 0x0001A9CC File Offset: 0x00018BCC
138 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
139 {
140 bool flag = string.IsNullOrEmpty(this.<DeserializeRootElementName>k__BackingField);
142 return "XmlNodeConverter can only convert JSON that begins with an object.";
143 }
144
145 // Token: 0x06000B23 RID: 2851 RVA: 0x0001AA04 File Offset: 0x00018C04
147 {
148 bool flag = propertyName == "#text";
149 }
150
151 // Token: 0x06000B24 RID: 2852 RVA: 0x0001AA8C File Offset: 0x00018C8C
153 {
154 bool flag = string.IsNullOrEmpty(propertyName);
157 string text = propertyName.Substring(1);
160 }
161
162 // Token: 0x06000B25 RID: 2853 RVA: 0x0001AB50 File Offset: 0x00018D50
166
167 // Token: 0x06000B26 RID: 2854 RVA: 0x0001AB94 File Offset: 0x00018D94
168 private static void AddAttribute(JsonReader reader, IXmlDocument document, IXmlNode currentNode, string attributeName, XmlNamespaceManager manager, string attributePrefix)
169 {
170 if (!true)
171 {
172 }
173 string text = XmlConvert.EncodeName(attributeName);
174 bool flag = string.IsNullOrEmpty(attributePrefix);
175 }
176
177 // Token: 0x06000B27 RID: 2855 RVA: 0x0001ABCC File Offset: 0x00018DCC
178 private string ConvertTokenToXmlValue(JsonReader reader)
179 {
180 while (reader == null)
181 {
182 }
184 long num = Convert.ToInt64(reader, invariantCulture);
185 return XmlConvert.ToString(num);
186 }
187
188 // Token: 0x06000B28 RID: 2856 RVA: 0x0001AC9C File Offset: 0x00018E9C
193
194 // Token: 0x06000B29 RID: 2857 RVA: 0x0001ACF0 File Offset: 0x00018EF0
196 {
197 }
198
199 // Token: 0x06000B2A RID: 2858 RVA: 0x0001AD14 File Offset: 0x00018F14
201 {
202 /*
203An exception occurred when decompiling this method (06000B2A)
204
205ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.Dictionary`2<System.String,System.String> Newtonsoft.Json.Converters.XmlNodeConverter::ReadAttributeElements(Newtonsoft.Json.JsonReader,System.Xml.XmlNamespaceManager)
206
207 ---> System.Exception: Basic block has to end with unconditional control flow.
208{
209 IL_007D:
210 stloc:string(var_19_8B, call:string(string::Concat, ldloc:string(var_13), ldstr:string(":"), ldloc:string(var_17_78)))
211 stloc:JsonSerializationException(var_21_95, call:JsonSerializationException(JsonSerializationException::Create, ldloc:JsonReader(reader), ldloc:string(var_20)))
212}
213
214 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
215 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
216 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
217 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
218 --- End of inner exception stack trace ---
219 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
220 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
221*/;
222 }
223
224 // Token: 0x06000B2B RID: 2859 RVA: 0x0001ADB8 File Offset: 0x00018FB8
226 {
227 bool flag = propertyName == "?xml";
228 }
229
230 // Token: 0x06000B2C RID: 2860 RVA: 0x0001ADF4 File Offset: 0x00018FF4
234
235 // Token: 0x06000B2D RID: 2861 RVA: 0x0001AE08 File Offset: 0x00019008
237 {
238 /*
239An exception occurred when decompiling this method (06000B2D)
240
241ICSharpCode.Decompiler.DecompilerException: Error decompiling Newtonsoft.Json.Converters.IXmlElement Newtonsoft.Json.Converters.XmlNodeConverter::CreateElement(System.String,Newtonsoft.Json.Converters.IXmlDocument,System.String,System.Xml.XmlNamespaceManager)
242
243 ---> System.Exception: Basic block has to end with unconditional control flow.
244{
245 IL_0003:
246 stloc:string(var_0_09, call:string(XmlConvert::EncodeName, ldloc:string(elementName)))
247 stloc:bool(var_1_10, call:bool(string::IsNullOrEmpty, ldloc:string(elementPrefix)))
248}
249
250 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
251 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
252 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
253 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
254 --- End of inner exception stack trace ---
255 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
256 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
257*/;
258 }
259
260 // Token: 0x06000B2E RID: 2862 RVA: 0x0001AE28 File Offset: 0x00019028
264
265 // Token: 0x06000B2F RID: 2863 RVA: 0x0001AE80 File Offset: 0x00019080
266 private bool IsNamespaceAttribute(string attributeName, [Out] string prefix)
267 {
268 /*
269An exception occurred when decompiling this method (06000B2F)
270
271ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Converters.XmlNodeConverter::IsNamespaceAttribute(System.String,System.String)
272
273 ---> System.Exception: Basic block has to end with unconditional control flow.
274{
275 Block_0:
276 stloc:int32(var_1_06, ldfld:int32(string::_stringLength, ldloc:string(attributeName)))
277 stloc:int32(var_3_0A, ldc.i4:int32(5))
278 stloc:int64(var_4_0C, ldc.i4:int64(0))
279 stloc:char(var_5_15, callgetter:char(string::get_Chars, ldloc:string(attributeName), ldloc:int32(var_3_0A)))
280 stloc:int32(var_6_1D, ldfld:int32(string::_stringLength, ldloc:string(attributeName)))
281 stloc:int32(var_7_20, ldc.i4:int32(6))
282 stloc:string(var_8_2C, call:string(string::Substring, ldloc:string(attributeName), ldloc:int32(var_7_20), ldloc:int64[exp:int32](var_4_0C)))
283}
284
285 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
286 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
287 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
288 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
289 --- End of inner exception stack trace ---
290 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
291 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
292*/;
293 }
294
295 // Token: 0x06000B30 RID: 2864 RVA: 0x0001AEC0 File Offset: 0x000190C0
297 {
298 bool flag;
299 return flag;
300 }
301
302 // Token: 0x06000B31 RID: 2865 RVA: 0x0001AEEC File Offset: 0x000190EC
303 public override bool CanConvert(Type valueType)
304 {
305 if (!true)
306 {
307 }
308 return true;
309 }
310
311 // Token: 0x06000B32 RID: 2866 RVA: 0x0001AF00 File Offset: 0x00019100
313 {
314 }
315
316 // Token: 0x0400041A RID: 1050
317 private const string TextName = "#text";
318
319 // Token: 0x0400041B RID: 1051
320 private const string CommentName = "#comment";
321
322 // Token: 0x0400041C RID: 1052
323 private const string CDataName = "#cdata-section";
324
325 // Token: 0x0400041D RID: 1053
326 private const string WhitespaceName = "#whitespace";
327
328 // Token: 0x0400041E RID: 1054
329 private const string SignificantWhitespaceName = "#significant-whitespace";
330
331 // Token: 0x0400041F RID: 1055
332 private const string DeclarationName = "?xml";
333
334 // Token: 0x04000420 RID: 1056
335 private const string JsonNamespaceUri = "http://james.newtonking.com/projects/json";
336
337 // Token: 0x04000421 RID: 1057
339 private string <DeserializeRootElementName>k__BackingField;
340
341 // Token: 0x04000422 RID: 1058
343 private bool <WriteArrayAttribute>k__BackingField;
344
345 // Token: 0x04000423 RID: 1059
347 private bool <OmitRootObject>k__BackingField;
348 }
349}
class f__AnonymousType0<< Count > j__TPar
void CreateDocumentType(JsonReader reader, IXmlDocument document, IXmlNode currentNode)
override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
void ReadArrayElements(JsonReader reader, IXmlDocument document, string propertyName, IXmlNode currentNode, XmlNamespaceManager manager)
string< DeserializeRootElementName > k__BackingField
void ReadElement(JsonReader reader, IXmlDocument document, IXmlNode currentNode, string propertyName, XmlNamespaceManager manager)
void CreateInstruction(JsonReader reader, IXmlDocument document, IXmlNode currentNode, string propertyName)
string ResolveFullName(IXmlNode node, XmlNamespaceManager manager)
override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
void SerializeGroupedNodes(JsonWriter writer, IXmlNode node, XmlNamespaceManager manager, bool writePropertyName)
void DeserializeValue(JsonReader reader, IXmlDocument document, XmlNamespaceManager manager, string propertyName, IXmlNode currentNode)
string GetPropertyName(IXmlNode node, XmlNamespaceManager manager)
void DeserializeNode(JsonReader reader, IXmlDocument document, XmlNamespaceManager manager, IXmlNode currentNode)
bool IsNamespaceAttribute(string attributeName, [Out] string prefix)
void SerializeNode(JsonWriter writer, IXmlNode node, XmlNamespaceManager manager, bool writePropertyName)
static void AddAttribute(JsonReader reader, IXmlDocument document, IXmlNode currentNode, string attributeName, XmlNamespaceManager manager, string attributePrefix)
void CreateElement(JsonReader reader, IXmlDocument document, IXmlNode currentNode, string elementName, XmlNamespaceManager manager, string elementPrefix, Dictionary< string, string > attributeNameValues)
IXmlElement CreateElement(string elementName, IXmlDocument document, string elementPrefix, XmlNamespaceManager manager)
void AddJsonArrayAttribute(IXmlElement element, IXmlDocument document)
void PushParentNamespaces(IXmlNode node, XmlNamespaceManager manager)
Dictionary< string, string > ReadAttributeElements(JsonReader reader, XmlNamespaceManager manager)
static string GetPrefix(string qualifiedName)
static long ToInt64(object value)
Definition Convert.cs:1776
static CultureInfo InvariantCulture
static string ToString(bool value)
static string EncodeName(string name)
Definition XmlConvert.cs:14