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
XmlEntityReference.cs
Go to the documentation of this file.
1using System;
3
4namespace System.Xml
5{
6 // Token: 0x0200006F RID: 111
8 {
9 // Token: 0x0600055D RID: 1373 RVA: 0x00012D78 File Offset: 0x00010F78
10 protected internal XmlEntityReference(string name, XmlDocument doc)
11 : base(doc)
12 {
13 if (!doc.isLoading)
14 {
15 int stringLength = name._stringLength;
16 long num = 0L;
17 char c = name[(int)num];
18 }
19 XmlNameTable nameTable = doc.NameTable;
20 this.name = nameTable;
22 }
23
24 // Token: 0x17000151 RID: 337
25 // (get) Token: 0x0600055E RID: 1374 RVA: 0x00012DC8 File Offset: 0x00010FC8
26 public override string Name
27 {
28 get
29 {
30 return this.name;
31 }
32 }
33
34 // Token: 0x17000152 RID: 338
35 // (get) Token: 0x0600055F RID: 1375 RVA: 0x00012DDC File Offset: 0x00010FDC
36 public override string LocalName
37 {
38 get
39 {
40 return this.name;
41 }
42 }
43
44 // Token: 0x17000153 RID: 339
45 // (get) Token: 0x06000560 RID: 1376 RVA: 0x00012DF0 File Offset: 0x00010FF0
46 // (set) Token: 0x06000561 RID: 1377 RVA: 0x00012E00 File Offset: 0x00011000
47 public override string Value
48 {
49 get
50 {
51 }
52 set
53 {
54 /*
55An exception occurred when decompiling this method (06000561)
56
57ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Xml.XmlEntityReference::set_Value(System.String)
58
59 ---> System.Exception: Basic block has to end with unconditional control flow.
60{
61 Block_0:
62 stloc:string(var_0_0A, call:string(Res::GetString, ldstr:string("'EntityReference' nodes have no support for setting value.")))
63}
64
65 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
66 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
67 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
68 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
69 --- End of inner exception stack trace ---
70 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
71 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
72*/;
73 }
74 }
75
76 // Token: 0x17000154 RID: 340
77 // (get) Token: 0x06000562 RID: 1378 RVA: 0x00012E18 File Offset: 0x00011018
78 public override XmlNodeType NodeType
79 {
80 get
81 {
82 return XmlNodeType.EntityReference;
83 }
84 }
85
86 // Token: 0x06000563 RID: 1379 RVA: 0x00012E28 File Offset: 0x00011028
87 public override XmlNode CloneNode(bool deep)
88 {
89 /*
90An exception occurred when decompiling this method (06000563)
91
92ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Xml.XmlNode System.Xml.XmlEntityReference::CloneNode(System.Boolean)
93
94 ---> System.Exception: Basic block has to end with unconditional control flow.
95{
96 Block_0:
97 stloc:string(var_0_06, ldfld:string(XmlEntityReference::name, ldloc:XmlEntityReference(this)))
98}
99
100 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
101 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
102 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
103 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
104 --- End of inner exception stack trace ---
105 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
106 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
107*/;
108 }
109
110 // Token: 0x17000155 RID: 341
111 // (get) Token: 0x06000564 RID: 1380 RVA: 0x00012E3C File Offset: 0x0001103C
112 public override bool IsReadOnly
113 {
114 get
115 {
116 return true;
117 }
118 }
119
120 // Token: 0x17000156 RID: 342
121 // (get) Token: 0x06000565 RID: 1381 RVA: 0x00012E4C File Offset: 0x0001104C
122 internal override bool IsContainer
123 {
124 get
125 {
126 return true;
127 }
128 }
129
130 // Token: 0x06000566 RID: 1382 RVA: 0x00012E5C File Offset: 0x0001105C
131 internal override void SetParent(XmlNode node)
132 {
133 if (node != null)
134 {
135 return;
136 }
137 this.parentNode = this;
138 if (node != null && this == null)
139 {
140 return;
141 }
142 }
143
144 // Token: 0x06000567 RID: 1383 RVA: 0x00012E7C File Offset: 0x0001107C
145 internal override void SetParentForLoad(XmlNode node)
146 {
147 }
148
149 // Token: 0x17000157 RID: 343
150 // (get) Token: 0x06000568 RID: 1384 RVA: 0x00012E8C File Offset: 0x0001108C
151 // (set) Token: 0x06000569 RID: 1385 RVA: 0x00012EA0 File Offset: 0x000110A0
152 internal override XmlLinkedNode LastNode
153 {
154 get
155 {
156 return this.lastChild;
157 }
158 set
159 {
161 }
162 }
163
164 // Token: 0x0600056A RID: 1386 RVA: 0x00012EB4 File Offset: 0x000110B4
165 internal override bool IsValidChildType(XmlNodeType type)
166 {
167 }
168
169 // Token: 0x17000158 RID: 344
170 // (get) Token: 0x0600056B RID: 1387 RVA: 0x00003FFD File Offset: 0x000021FD
171 public override string BaseURI
172 {
173 get
174 {
175 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
176 }
177 }
178
179 // Token: 0x0600056C RID: 1388 RVA: 0x00012EC4 File Offset: 0x000110C4
180 private string ConstructBaseURI(string baseURI, string systemId)
181 {
182 if (baseURI != null)
183 {
184 int num = 47;
185 long num2 = 0L;
186 int num3 = baseURI.LastIndexOf((char)num);
187 int stringLength = baseURI._stringLength;
188 long num4 = 0L;
189 return baseURI.Substring((int)num4, (int)num2);
190 }
191 return systemId;
192 }
193
194 // Token: 0x17000159 RID: 345
195 // (get) Token: 0x0600056D RID: 1389 RVA: 0x00012F24 File Offset: 0x00011124
196 internal string ChildBaseURI
197 {
198 get
199 {
201 string systemId;
202 for (;;)
203 {
204 string text = this.name;
205 if (xmlEntity != null)
206 {
207 systemId = xmlEntity.systemId;
208 if (systemId != null)
209 {
210 break;
211 }
212 }
213 }
214 int stringLength = systemId._stringLength;
215 string systemId2 = xmlEntity.systemId;
216 string text2;
217 return text2;
218 }
219 }
220
221 // Token: 0x040002D7 RID: 727
222 private string name;
223
224 // Token: 0x040002D8 RID: 728
226 }
227}
class f__AnonymousType0<< Count > j__TPar
override void SetParentForLoad(XmlNode node)
string ConstructBaseURI(string baseURI, string systemId)
override bool IsValidChildType(XmlNodeType type)
override XmlNode CloneNode(bool deep)
override void SetParent(XmlNode node)
override XmlLinkedNode LastNode
XmlEntityReference(string name, XmlDocument doc)