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
XmlAttribute.cs
Go to the documentation of this file.
1using System;
3
4namespace System.Xml
5{
6 // Token: 0x02000062 RID: 98
7 public class XmlAttribute : XmlNode
8 {
9 // Token: 0x06000463 RID: 1123 RVA: 0x000111B0 File Offset: 0x0000F3B0
11 {
12 /*
13An exception occurred when decompiling this method (06000463)
14
15ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Xml.XmlAttribute::.ctor(System.Xml.XmlName,System.Xml.XmlDocument)
16
17 ---> System.Exception: Basic block has to end with unconditional control flow.
18{
19 IL_003A:
20 stloc:string(var_0_44, call:string(Res::GetString, ldstr:string("The attribute local name cannot be empty.")))
21}
22
23 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
24 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
25 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
26 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
27 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
28 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
29 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
30 --- End of inner exception stack trace ---
31 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
32 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
33*/;
34 }
35
36 // Token: 0x06000464 RID: 1124 RVA: 0x00011204 File Offset: 0x0000F404
37 protected internal XmlAttribute(string prefix, string localName, string namespaceURI, XmlDocument doc)
38 {
39 }
40
41 // Token: 0x170000E2 RID: 226
42 // (get) Token: 0x06000465 RID: 1125 RVA: 0x00011214 File Offset: 0x0000F414
43 // (set) Token: 0x06000466 RID: 1126 RVA: 0x00011228 File Offset: 0x0000F428
45 {
46 get
47 {
48 return this.name;
49 }
50 set
51 {
53 }
54 }
55
56 // Token: 0x06000467 RID: 1127 RVA: 0x00003FFD File Offset: 0x000021FD
57 public override XmlNode CloneNode(bool deep)
58 {
59 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
60 }
61
62 // Token: 0x170000E3 RID: 227
63 // (get) Token: 0x06000468 RID: 1128 RVA: 0x0001123C File Offset: 0x0000F43C
64 public override XmlNode ParentNode
65 {
66 get
67 {
68 }
69 }
70
71 // Token: 0x170000E4 RID: 228
72 // (get) Token: 0x06000469 RID: 1129 RVA: 0x0001124C File Offset: 0x0000F44C
73 public override string Name
74 {
75 get
76 {
77 return this.name.Name;
78 }
79 }
80
81 // Token: 0x170000E5 RID: 229
82 // (get) Token: 0x0600046A RID: 1130 RVA: 0x00011264 File Offset: 0x0000F464
83 public override string LocalName
84 {
85 get
86 {
87 return this.name.localName;
88 }
89 }
90
91 // Token: 0x170000E6 RID: 230
92 // (get) Token: 0x0600046B RID: 1131 RVA: 0x0001127C File Offset: 0x0000F47C
93 public override string NamespaceURI
94 {
95 get
96 {
97 return this.name.ns;
98 }
99 }
100
101 // Token: 0x170000E7 RID: 231
102 // (get) Token: 0x0600046C RID: 1132 RVA: 0x00011294 File Offset: 0x0000F494
103 public override string Prefix
104 {
105 get
106 {
107 return this.name.prefix;
108 }
109 }
110
111 // Token: 0x170000E8 RID: 232
112 // (get) Token: 0x0600046D RID: 1133 RVA: 0x000112AC File Offset: 0x0000F4AC
113 public override XmlNodeType NodeType
114 {
115 get
116 {
117 return XmlNodeType.Attribute;
118 }
119 }
120
121 // Token: 0x170000E9 RID: 233
122 // (get) Token: 0x0600046E RID: 1134 RVA: 0x000112BC File Offset: 0x0000F4BC
124 {
125 get
126 {
127 return this.name.ownerDoc;
128 }
129 }
130
131 // Token: 0x170000EA RID: 234
132 // (get) Token: 0x0600046F RID: 1135 RVA: 0x00003FFD File Offset: 0x000021FD
133 // (set) Token: 0x06000470 RID: 1136 RVA: 0x000112D4 File Offset: 0x0000F4D4
134 public override string Value
135 {
136 get
137 {
138 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
139 }
140 set
141 {
142 }
143 }
144
145 // Token: 0x170000EB RID: 235
146 // (set) Token: 0x06000471 RID: 1137 RVA: 0x000112E4 File Offset: 0x0000F4E4
147 public override string InnerText
148 {
149 set
150 {
151 bool flag = this.PrepareOwnerElementInElementIdAttrMap();
152 string innerText = base.InnerText;
155 }
156 }
157
158 // Token: 0x06000472 RID: 1138 RVA: 0x00011318 File Offset: 0x0000F518
160 {
161 if (this != null)
162 {
163 bool flag;
164 return flag;
165 }
166 }
167
168 // Token: 0x06000473 RID: 1139 RVA: 0x0001132C File Offset: 0x0000F52C
170 {
171 if (this != null)
172 {
173 return;
174 }
175 }
176
177 // Token: 0x170000EC RID: 236
178 // (get) Token: 0x06000474 RID: 1140 RVA: 0x00011340 File Offset: 0x0000F540
179 internal override bool IsContainer
180 {
181 get
182 {
183 return true;
184 }
185 }
186
187 // Token: 0x06000475 RID: 1141 RVA: 0x00011350 File Offset: 0x0000F550
189 {
191 if (xmlNodeChangedEventArgs != null)
192 {
193 }
194 if (newChild != null)
195 {
196 }
198 if (xmlLinkedNode != null)
199 {
204 if (xmlNodeChangedEventArgs != null)
205 {
206 return newChild;
207 }
208 }
210 if (xmlNodeChangedEventArgs != null)
211 {
212 }
213 return newChild;
214 }
215
216 // Token: 0x170000ED RID: 237
217 // (get) Token: 0x06000476 RID: 1142 RVA: 0x000113A0 File Offset: 0x0000F5A0
218 // (set) Token: 0x06000477 RID: 1143 RVA: 0x000113B4 File Offset: 0x0000F5B4
219 internal override XmlLinkedNode LastNode
220 {
221 get
222 {
223 return this.lastChild;
224 }
225 set
226 {
228 }
229 }
230
231 // Token: 0x06000478 RID: 1144 RVA: 0x00003FFD File Offset: 0x000021FD
232 internal override bool IsValidChildType(XmlNodeType type)
233 {
234 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
235 }
236
237 // Token: 0x170000EE RID: 238
238 // (get) Token: 0x06000479 RID: 1145 RVA: 0x000113C8 File Offset: 0x0000F5C8
239 public virtual bool Specified
240 {
241 get
242 {
243 return true;
244 }
245 }
246
247 // Token: 0x0600047A RID: 1146 RVA: 0x000113D8 File Offset: 0x0000F5D8
249 {
250 bool flag = this.PrepareOwnerElementInElementIdAttrMap();
251 return base.RemoveChild(oldChild);
252 }
253
254 // Token: 0x0600047B RID: 1147 RVA: 0x00011400 File Offset: 0x0000F600
256 {
257 bool flag = this.PrepareOwnerElementInElementIdAttrMap();
258 return base.AppendChild(newChild);
259 }
260
261 // Token: 0x170000EF RID: 239
262 // (get) Token: 0x0600047C RID: 1148 RVA: 0x00011428 File Offset: 0x0000F628
264 {
265 get
266 {
267 if (this.parentNode != null)
268 {
269 return;
270 }
271 }
272 }
273
274 // Token: 0x170000F0 RID: 240
275 // (set) Token: 0x0600047D RID: 1149 RVA: 0x00011440 File Offset: 0x0000F640
276 public override string InnerXml
277 {
278 set
279 {
280 }
281 }
282
283 // Token: 0x170000F1 RID: 241
284 // (get) Token: 0x0600047E RID: 1150 RVA: 0x00011450 File Offset: 0x0000F650
285 public override string BaseURI
286 {
287 get
288 {
289 /*
290An exception occurred when decompiling this method (0600047E)
291
292ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.Xml.XmlAttribute::get_BaseURI()
293
294 ---> System.Exception: Basic block has to end with unconditional control flow.
295{
296 IL_0000:
297 brtrue(IL_0000, logicnot:bool(ldloc:XmlAttribute[exp:bool](this)))
298}
299
300 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
301 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
302 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
303 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
304 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
305 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
306 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
307 --- End of inner exception stack trace ---
308 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
309 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
310*/;
311 }
312 }
313
314 // Token: 0x0600047F RID: 1151 RVA: 0x00011460 File Offset: 0x0000F660
315 internal override void SetParent(XmlNode node)
316 {
317 this.parentNode = node;
318 }
319
320 // Token: 0x0400028D RID: 653
321 private XmlName name;
322
323 // Token: 0x0400028E RID: 654
325 }
326}
class f__AnonymousType0<< Count > j__TPar
override XmlNode AppendChildForLoad(XmlNode newChild, XmlDocument doc)
override bool IsContainer
XmlAttribute(XmlName name, XmlDocument doc)
override string LocalName
override string BaseURI
void ResetOwnerElementInElementIdAttrMap(string oldInnerText)
override XmlLinkedNode LastNode
override string Value
override XmlDocument OwnerDocument
override string NamespaceURI
override XmlNodeType NodeType
bool PrepareOwnerElementInElementIdAttrMap()
override string InnerXml
XmlAttribute(string prefix, string localName, string namespaceURI, XmlDocument doc)
override void SetParent(XmlNode node)
override XmlNode ParentNode
override string Prefix
override XmlNode CloneNode(bool deep)
override string Name
override XmlNode RemoveChild(XmlNode oldChild)
virtual XmlElement OwnerElement
override XmlNode AppendChild(XmlNode newChild)
override bool IsValidChildType(XmlNodeType type)
override string InnerText
XmlDocument ownerDoc
Definition XmlName.cs:230
XmlNode parentNode
Definition XmlNode.cs:633
static void NestTextNodes(XmlNode prevNode, XmlNode nextNode)
Definition XmlNode.cs:621