7 writes to _ilg
System.Text.RegularExpressions (7)
System\Text\RegularExpressions\RegexAssemblyCompiler.cs (6)
57
_ilg
= DefineMethod(regexRunnerTypeBuilder, "TryFindNextPossibleStartingPosition", [typeof(ReadOnlySpan<char>)], typeof(bool), out MethodBuilder tryFindNextPossibleStartingPositionMethod);
60
_ilg
= DefineMethod(regexRunnerTypeBuilder, "TryMatchAtCurrentPosition", [typeof(ReadOnlySpan<char>)], typeof(bool), out MethodBuilder tryMatchAtCurrentPositionMethod);
63
_ilg
= DefineMethod(regexRunnerTypeBuilder, "Scan", [typeof(ReadOnlySpan<char>)], null, out _);
70
_ilg
= DefineMethod(regexRunnerFactoryTypeBuilder, "CreateInstance", null, typeof(RegexRunner), out _);
77
_ilg
= defaultCtorBuilder.GetILGenerator();
85
_ilg
= regexTypeBuilder.DefineConstructor(MethodAttributes.Public, CallingConventions.Standard, new Type[] { typeof(TimeSpan) }).GetILGenerator();
System\Text\RegularExpressions\RegexLWCGCompiler.cs (1)
80
_ilg
= dm.GetILGenerator();
93 references to _ilg
System.Text.RegularExpressions (93)
System\Text\RegularExpressions\RegexAssemblyCompiler.cs (12)
95
_ilg
!.Emit(OpCodes.Newobj, type.GetConstructor(Type.EmptyTypes)!);
112
_ilg
!.Emit(OpCodes.Call, typeof(Regex).GetConstructor(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, Type.EmptyTypes, Array.Empty<ParameterModifier>())!);
120
_ilg
!.Emit(OpCodes.Newobj, regexRunnerFactoryType.GetConstructor(Type.EmptyTypes)!);
128
_ilg
.Emit(OpCodes.Ldsfld, RegexField(nameof(Regex.InfiniteMatchTimeout)));
160
_ilg
.Emit(OpCodes.Newarr, typeof(string)); // create new string array
168
_ilg
.Emit(OpCodes.Stelem_Ref);
182
_ilg
!.Emit(OpCodes.Call, defaultCtorBuilder);
183
_ilg
.Emit(OpCodes.Ldarg_1);
186
_ilg
.Emit(OpCodes.Ldarg_1);
195
_ilg
!.Emit(OpCodes.Newobj, typeof(Hashtable).GetConstructor(Type.EmptyTypes)!);
210
_ilg
!.Emit(OpCodes.Box, typeof(int));
218
_ilg
!.Emit(OpCodes.Box, typeof(int));
System\Text\RegularExpressions\RegexCompiler.cs (81)
142
private Label DefineLabel() =>
_ilg
!.DefineLabel();
145
private void MarkLabel(Label l) =>
_ilg
!.MarkLabel(l);
148
protected void Ldstr(string str) =>
_ilg
!.Emit(OpCodes.Ldstr, str);
151
protected void Ldc(int i) =>
_ilg
!.Emit(OpCodes.Ldc_I4, i);
154
protected void LdcI8(long i) =>
_ilg
!.Emit(OpCodes.Ldc_I8, i);
157
protected void Ret() =>
_ilg
!.Emit(OpCodes.Ret);
160
protected void Dup() =>
_ilg
!.Emit(OpCodes.Dup);
163
private void RemUn() =>
_ilg
!.Emit(OpCodes.Rem_Un);
166
private void Ceq() =>
_ilg
!.Emit(OpCodes.Ceq);
169
private void CgtUn() =>
_ilg
!.Emit(OpCodes.Cgt_Un);
172
private void CltUn() =>
_ilg
!.Emit(OpCodes.Clt_Un);
175
private void Pop() =>
_ilg
!.Emit(OpCodes.Pop);
178
private void Add() =>
_ilg
!.Emit(OpCodes.Add);
181
private void Sub() =>
_ilg
!.Emit(OpCodes.Sub);
184
private void Mul() =>
_ilg
!.Emit(OpCodes.Mul);
187
private void And() =>
_ilg
!.Emit(OpCodes.And);
190
private void Or() =>
_ilg
!.Emit(OpCodes.Or);
193
private void Shl() =>
_ilg
!.Emit(OpCodes.Shl);
196
private void Shr() =>
_ilg
!.Emit(OpCodes.Shr);
200
private void Ldloc(LocalBuilder lt) =>
_ilg
!.Emit(OpCodes.Ldloc, lt);
204
private void Ldloca(LocalBuilder lt) =>
_ilg
!.Emit(OpCodes.Ldloca, lt);
207
private void LdindU2() =>
_ilg
!.Emit(OpCodes.Ldind_U2);
210
private void LdindI4() =>
_ilg
!.Emit(OpCodes.Ldind_I4);
213
private void LdindI8() =>
_ilg
!.Emit(OpCodes.Ldind_I8);
216
private void Unaligned(byte alignment) =>
_ilg
!.Emit(OpCodes.Unaligned, alignment);
220
private void Stloc(LocalBuilder lt) =>
_ilg
!.Emit(OpCodes.Stloc, lt);
223
protected void Ldthis() =>
_ilg
!.Emit(OpCodes.Ldarg_0);
226
private void Ldarg_1() =>
_ilg
!.Emit(OpCodes.Ldarg_1);
232
_ilg
!.Emit(OpCodes.Ldfld, ft);
239
_ilg
!.Emit(OpCodes.Ldflda, ft);
244
private void Ldarga_s(int position) =>
_ilg
!.Emit(OpCodes.Ldarga_S, position);
254
protected void Stfld(FieldInfo ft) =>
_ilg
!.Emit(OpCodes.Stfld, ft);
257
protected void Callvirt(MethodInfo mt) =>
_ilg
!.Emit(OpCodes.Callvirt, mt);
260
protected void Call(MethodInfo mt) =>
_ilg
!.Emit(OpCodes.Call, mt);
263
private void Brfalse(Label l) =>
_ilg
!.Emit(OpCodes.Brfalse_S, l);
266
private void BrfalseFar(Label l) =>
_ilg
!.Emit(OpCodes.Brfalse, l);
269
private void BrtrueFar(Label l) =>
_ilg
!.Emit(OpCodes.Brtrue, l);
272
private void BrFar(Label l) =>
_ilg
!.Emit(OpCodes.Br, l);
275
private void BleFar(Label l) =>
_ilg
!.Emit(OpCodes.Ble, l);
278
private void BltFar(Label l) =>
_ilg
!.Emit(OpCodes.Blt, l);
281
private void BltUnFar(Label l) =>
_ilg
!.Emit(OpCodes.Blt_Un, l);
284
private void BgeFar(Label l) =>
_ilg
!.Emit(OpCodes.Bge, l);
287
private void BgeUnFar(Label l) =>
_ilg
!.Emit(OpCodes.Bge_Un, l);
290
private void BneFar(Label l) =>
_ilg
!.Emit(OpCodes.Bne_Un, l);
293
private void BeqFar(Label l) =>
_ilg
!.Emit(OpCodes.Beq, l);
296
private void Brtrue(Label l) =>
_ilg
!.Emit(OpCodes.Brtrue_S, l);
299
private void Br(Label l) =>
_ilg
!.Emit(OpCodes.Br_S, l);
302
private void Ble(Label l) =>
_ilg
!.Emit(OpCodes.Ble_S, l);
305
private void Blt(Label l) =>
_ilg
!.Emit(OpCodes.Blt_S, l);
308
private void Bge(Label l) =>
_ilg
!.Emit(OpCodes.Bge_S, l);
311
private void BgeUn(Label l) =>
_ilg
!.Emit(OpCodes.Bge_Un_S, l);
314
private void Bgt(Label l) =>
_ilg
!.Emit(OpCodes.Bgt_S, l);
317
private void Bne(Label l) =>
_ilg
!.Emit(OpCodes.Bne_Un_S, l);
320
private void Beq(Label l) =>
_ilg
!.Emit(OpCodes.Beq_S, l);
323
private void Ldlen() =>
_ilg
!.Emit(OpCodes.Ldlen);
326
private void LdelemI4() =>
_ilg
!.Emit(OpCodes.Ldelem_I4);
329
private void StelemI4() =>
_ilg
!.Emit(OpCodes.Stelem_I4);
331
private void Switch(Label[] table) =>
_ilg
!.Emit(OpCodes.Switch, table);
334
private LocalBuilder DeclareBool() =>
_ilg
!.DeclareLocal(typeof(bool));
337
private LocalBuilder DeclareInt32() =>
_ilg
!.DeclareLocal(typeof(int));
340
private LocalBuilder? DeclareTextInfo() =>
_ilg
!.DeclareLocal(typeof(TextInfo));
343
private LocalBuilder DeclareString() =>
_ilg
!.DeclareLocal(typeof(string));
345
private LocalBuilder DeclareReadOnlySpanChar() =>
_ilg
!.DeclareLocal(typeof(ReadOnlySpan<char>));
1126
_ilg
!.Emit(OpCodes.Bge_Un, returnFalse);
2152
LocalBuilder backreferenceCharacter =
_ilg
!.DeclareLocal(typeof(char));
2153
LocalBuilder currentCharacter =
_ilg
.DeclareLocal(typeof(char));
5554
_ilg
!.Emit(OpCodes.Ldflda, RunstackField);
5997
LocalBuilder charMinusLow =
_ilg
!.DeclareLocal(typeof(uint));
6001
_ilg
.Emit(OpCodes.Conv_U2);
6005
_ilg
.Emit(OpCodes.Ldc_I4, bitmap);
6007
_ilg
.Emit(OpCodes.Conv_I2);
6015
_ilg
.Emit(OpCodes.Conv_I4);
6021
_ilg
.Emit(OpCodes.Conv_I4);
6022
_ilg
.Emit(OpCodes.Clt);
6057
LocalBuilder charMinusLow =
_ilg
!.DeclareLocal(typeof(ulong));
6061
_ilg
.Emit(OpCodes.Conv_U8);
6067
_ilg
.Emit(OpCodes.Conv_I4);
6075
_ilg
.Emit(OpCodes.Conv_I8);
6081
_ilg
.Emit(OpCodes.Conv_I8);
6082
_ilg
.Emit(OpCodes.Clt);
6461
_ilg
!.Emit(OpCodes.Ldind_Ref);