Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CompiledRegexRunnerFactory.cs
Go to the documentation of this file.
1
using
System.Reflection.Emit
;
2
3
namespace
System.Text.RegularExpressions
;
4
5
internal
sealed
class
CompiledRegexRunnerFactory
:
RegexRunnerFactory
6
{
7
private
readonly
DynamicMethod
_goMethod
;
8
9
private
readonly
DynamicMethod
_findFirstCharMethod
;
10
11
private
readonly
int
_trackcount
;
12
13
private
Action<RegexRunner>
_go
;
14
15
private
Func<RegexRunner, bool>
_findFirstChar
;
16
17
public
CompiledRegexRunnerFactory
(
DynamicMethod
goMethod,
DynamicMethod
findFirstCharMethod,
int
trackcount)
18
{
19
_goMethod
= goMethod;
20
_findFirstCharMethod
= findFirstCharMethod;
21
_trackcount
= trackcount;
22
}
23
24
protected
internal
override
RegexRunner
CreateInstance
()
25
{
26
return
new
CompiledRegexRunner
(
_go
?? (
_go
=
_goMethod
.
CreateDelegate
<Action<RegexRunner>>()),
_findFirstChar
?? (
_findFirstChar
=
_findFirstCharMethod
.
CreateDelegate
<Func<RegexRunner, bool>>()),
_trackcount
);
27
}
28
}
System.Reflection.Emit.DynamicMethod.CreateDelegate
override Delegate CreateDelegate(Type delegateType)
Definition
DynamicMethod.cs:406
System.Reflection.Emit.DynamicMethod
Definition
DynamicMethod.cs:10
System.Text.RegularExpressions.CompiledRegexRunnerFactory._go
Action< RegexRunner > _go
Definition
CompiledRegexRunnerFactory.cs:13
System.Text.RegularExpressions.CompiledRegexRunnerFactory._findFirstCharMethod
readonly DynamicMethod _findFirstCharMethod
Definition
CompiledRegexRunnerFactory.cs:9
System.Text.RegularExpressions.CompiledRegexRunnerFactory._findFirstChar
Func< RegexRunner, bool > _findFirstChar
Definition
CompiledRegexRunnerFactory.cs:15
System.Text.RegularExpressions.CompiledRegexRunnerFactory._trackcount
readonly int _trackcount
Definition
CompiledRegexRunnerFactory.cs:11
System.Text.RegularExpressions.CompiledRegexRunnerFactory.CreateInstance
override RegexRunner CreateInstance()
Definition
CompiledRegexRunnerFactory.cs:24
System.Text.RegularExpressions.CompiledRegexRunnerFactory.CompiledRegexRunnerFactory
CompiledRegexRunnerFactory(DynamicMethod goMethod, DynamicMethod findFirstCharMethod, int trackcount)
Definition
CompiledRegexRunnerFactory.cs:17
System.Text.RegularExpressions.CompiledRegexRunnerFactory._goMethod
readonly DynamicMethod _goMethod
Definition
CompiledRegexRunnerFactory.cs:7
System.Text.RegularExpressions.CompiledRegexRunnerFactory
Definition
CompiledRegexRunnerFactory.cs:6
System.Text.RegularExpressions.CompiledRegexRunner
Definition
CompiledRegexRunner.cs:4
System.Text.RegularExpressions.RegexRunnerFactory
Definition
RegexRunnerFactory.cs:4
System.Text.RegularExpressions.RegexRunner
Definition
RegexRunner.cs:4
System.Reflection.Emit
Definition
__ExceptionInfo.cs:1
System.Text.RegularExpressions
Definition
Capture.cs:1
source
System.Text.RegularExpressions
System.Text.RegularExpressions
CompiledRegexRunnerFactory.cs
Generated by
1.10.0