terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
RegexWriter.cs
Go to the documentation of this file.
1using System;
7
9{
10 [global::Cpp2ILInjected.Token(Token = "0x20000C5")]
11 internal ref struct RegexWriter
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x6000487")]
14 [global::Cpp2ILInjected.Address(RVA = "0x1EC3390", Offset = "0x1EC3390", Length = "0x144")]
15 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "Write", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(RegexCode))]
17 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValueListBuilder<>), Member = ".ctor", MemberParameters = new object[] { "System.Span`1<T>" }, ReturnType = typeof(void))]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, int>), Member = ".ctor", ReturnType = typeof(void))]
20 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
21 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
23 {
24 throw null;
25 }
26
27 [global::Cpp2ILInjected.Token(Token = "0x6000488")]
28 [global::Cpp2ILInjected.Address(RVA = "0x1EC34D4", Offset = "0x1EC34D4", Length = "0x104")]
29 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
30 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Regex), Member = ".ctor", MemberParameters = new object[]
31 {
32 typeof(string),
35 typeof(bool)
36 }, ReturnType = typeof(void))]
37 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
38 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = ".ctor", MemberParameters = new object[]
39 {
42 }, ReturnType = typeof(void))]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "RegexCodeFromRegexTree", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(RegexCode))]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "Dispose", ReturnType = typeof(void))]
45 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
46 public static RegexCode Write(RegexTree tree)
47 {
48 throw null;
49 }
50
51 [global::Cpp2ILInjected.Token(Token = "0x6000489")]
52 [global::Cpp2ILInjected.Address(RVA = "0x1EC39E0", Offset = "0x1EC39E0", Length = "0x54")]
53 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "Write", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(RegexCode))]
54 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
55 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
56 public void Dispose()
57 {
58 throw null;
59 }
60
61 [global::Cpp2ILInjected.Token(Token = "0x600048A")]
62 [global::Cpp2ILInjected.Address(RVA = "0x1EC35D8", Offset = "0x1EC35D8", Length = "0x408")]
63 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
64 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "Write", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(RegexCode))]
65 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "Emit", MemberParameters = new object[]
67 {
68 typeof(int),
69 typeof(int)
70 }, ReturnType = typeof(void))]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "EmitFragment", MemberParameters = new object[]
72 {
73 typeof(int),
74 typeof(RegexNode),
75 typeof(int)
76 }, ReturnType = typeof(void))]
77 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValueListBuilder<>), Member = "Grow", ReturnType = typeof(void))]
79 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "PatchJump", MemberParameters = new object[]
80 {
81 typeof(int),
82 typeof(int)
83 }, ReturnType = typeof(void))]
84 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "Emit", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
85 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexFCD), Member = "FirstChars", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(RegexPrefix?))]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexFCD), Member = "Prefix", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(RegexPrefix))]
87 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CultureInfo), Member = "get_CurrentCulture", ReturnType = typeof(CultureInfo))]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CultureInfo), Member = "get_InvariantCulture", ReturnType = typeof(CultureInfo))]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexBoyerMoore), Member = ".ctor", MemberParameters = new object[]
90 {
91 typeof(string),
92 typeof(bool),
93 typeof(bool),
95 }, ReturnType = typeof(void))]
96 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexFCD), Member = "Anchors", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(int))]
97 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValueListBuilder<>), Member = "AsSpan", ReturnType = "System.ReadOnlySpan`1<T>")]
98 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ReadOnlySpan<int>), Member = "ToArray", ReturnType = "T[]")]
99 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexCode), Member = ".ctor", MemberParameters = new object[]
100 {
101 typeof(int[]),
103 typeof(int),
105 typeof(int),
106 typeof(RegexBoyerMoore),
107 typeof(RegexPrefix?),
108 typeof(int),
109 typeof(bool)
110 }, ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 18)]
113 {
114 throw null;
115 }
116
117 [global::Cpp2ILInjected.Token(Token = "0x600048B")]
118 [global::Cpp2ILInjected.Address(RVA = "0x1EC444C", Offset = "0x1EC444C", Length = "0x64")]
119 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "RegexCodeFromRegexTree", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(RegexCode))]
120 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "EmitFragment", MemberParameters = new object[]
121 {
122 typeof(int),
123 typeof(RegexNode),
124 typeof(int)
125 }, ReturnType = typeof(void))]
126 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 5)]
127 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValueListBuilder<>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T&")]
128 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
129 private void PatchJump(int offset, int jumpDest)
130 {
131 throw null;
132 }
133
134 [global::Cpp2ILInjected.Token(Token = "0x600048C")]
135 [global::Cpp2ILInjected.Address(RVA = "0x1EC44B0", Offset = "0x1EC44B0", Length = "0xD4")]
136 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
137 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "RegexCodeFromRegexTree", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(RegexCode))]
138 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "EmitFragment", MemberParameters = new object[]
139 {
140 typeof(int),
141 typeof(RegexNode),
142 typeof(int)
143 }, ReturnType = typeof(void))]
144 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 12)]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValueListBuilder<>), Member = "Grow", ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
147 private void Emit(int op)
148 {
149 throw null;
150 }
151
152 [global::Cpp2ILInjected.Token(Token = "0x600048D")]
153 [global::Cpp2ILInjected.Address(RVA = "0x1EC3A34", Offset = "0x1EC3A34", Length = "0x130")]
154 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
155 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "RegexCodeFromRegexTree", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(RegexCode))]
156 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "EmitFragment", MemberParameters = new object[]
157 {
158 typeof(int),
159 typeof(RegexNode),
160 typeof(int)
161 }, ReturnType = typeof(void))]
162 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 10)]
163 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValueListBuilder<>), Member = "Grow", ReturnType = typeof(void))]
164 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
165 private void Emit(int op, int opd1)
166 {
167 throw null;
168 }
169
170 [global::Cpp2ILInjected.Token(Token = "0x600048E")]
171 [global::Cpp2ILInjected.Address(RVA = "0x1EC4584", Offset = "0x1EC4584", Length = "0x184")]
172 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
173 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "EmitFragment", MemberParameters = new object[]
174 {
175 typeof(int),
177 typeof(int)
178 }, ReturnType = typeof(void))]
179 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
180 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValueListBuilder<>), Member = "Grow", ReturnType = typeof(void))]
181 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
182 private void Emit(int op, int opd1, int opd2)
183 {
184 throw null;
185 }
186
187 [global::Cpp2ILInjected.Token(Token = "0x600048F")]
188 [global::Cpp2ILInjected.Address(RVA = "0x1EC4708", Offset = "0x1EC4708", Length = "0x130")]
189 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
190 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "EmitFragment", MemberParameters = new object[]
191 {
192 typeof(int),
194 typeof(int)
195 }, ReturnType = typeof(void))]
196 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
197 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, int>), Member = "TryGetValue", MemberParameters = new object[]
198 {
199 typeof(object),
200 typeof(ref int)
201 }, ReturnType = typeof(bool))]
202 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, int>), Member = "set_Item", MemberParameters = new object[]
203 {
204 typeof(object),
205 typeof(int)
206 }, ReturnType = typeof(void))]
207 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
208 private int StringCode(string str)
209 {
210 throw null;
211 }
212
213 [global::Cpp2ILInjected.Token(Token = "0x6000490")]
214 [global::Cpp2ILInjected.Address(RVA = "0x1EC4838", Offset = "0x1EC4838", Length = "0xAC")]
215 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
216 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "EmitFragment", MemberParameters = new object[]
217 {
218 typeof(int),
220 typeof(int)
221 }, ReturnType = typeof(void))]
222 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
223 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
224 private int MapCapnum(int capnum)
225 {
226 throw null;
227 }
228
229 [global::Cpp2ILInjected.Token(Token = "0x6000491")]
230 [global::Cpp2ILInjected.Address(RVA = "0x1EC3B64", Offset = "0x1EC3B64", Length = "0x8E8")]
231 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
232 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RegexWriter), Member = "RegexCodeFromRegexTree", MemberParameters = new object[] { typeof(RegexTree) }, ReturnType = typeof(RegexCode))]
233 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
234 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "Emit", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
235 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "StringCode", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(int))]
236 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "Emit", MemberParameters = new object[]
237 {
238 typeof(int),
239 typeof(int),
240 typeof(int)
241 }, ReturnType = typeof(void))]
242 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "Emit", MemberParameters = new object[]
243 {
244 typeof(int),
245 typeof(int)
246 }, ReturnType = typeof(void))]
247 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ValueListBuilder<>), Member = "Grow", ReturnType = typeof(void))]
248 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "MapCapnum", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
249 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RegexWriter), Member = "PatchJump", MemberParameters = new object[]
250 {
251 typeof(int),
252 typeof(int)
253 }, ReturnType = typeof(void))]
254 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CultureInfo), Member = "get_CurrentCulture", ReturnType = typeof(CultureInfo))]
255 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "ToString", MemberParameters = new object[] { typeof(IFormatProvider) }, ReturnType = typeof(string))]
256 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = "SR", Member = "Format", MemberParameters = new object[]
257 {
258 typeof(string),
259 typeof(object)
260 }, ReturnType = typeof(string))]
261 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
262 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 27)]
263 private void EmitFragment(int nodetype, RegexNode node, int curIndex)
264 {
265 throw null;
266 }
267
268 [global::Cpp2ILInjected.Token(Token = "0x4000385")]
269 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
271
272 [global::Cpp2ILInjected.Token(Token = "0x4000386")]
273 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
275
276 [global::Cpp2ILInjected.Token(Token = "0x4000387")]
277 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
279
280 [global::Cpp2ILInjected.Token(Token = "0x4000388")]
281 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
283
284 [global::Cpp2ILInjected.Token(Token = "0x4000389")]
285 [global::Cpp2ILInjected.FieldOffset(Offset = "0x50")]
287
288 [global::Cpp2ILInjected.Token(Token = "0x400038A")]
289 [global::Cpp2ILInjected.FieldOffset(Offset = "0x58")]
290 private int _trackCount;
291 }
292}
class f__AnonymousType0<< Count > j__TPar
readonly Dictionary< string, int > _stringHash
void Emit(int op, int opd1, int opd2)
RegexWriter(Span< int > emittedSpan, Span< int > intStackSpan)
RegexCode RegexCodeFromRegexTree(RegexTree tree)
void PatchJump(int offset, int jumpDest)
static RegexCode Write(RegexTree tree)
void EmitFragment(int nodetype, RegexNode node, int curIndex)