Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Group.cs
Go to the documentation of this file.
1
namespace
System.Text.RegularExpressions
;
2
3
public
class
Group
:
Capture
4
{
5
internal
static
readonly
Group
s_emptyGroup
=
new
Group
(
string
.
Empty
,
Array
.Empty<
int
>(), 0,
string
.Empty);
6
7
internal
readonly
int
[]
_caps
;
8
9
internal
int
_capcount
;
10
11
internal
CaptureCollection
_capcoll
;
12
13
public
bool
Success
=>
_capcount
!= 0;
14
15
public
string
Name
{
get
; }
16
17
public
CaptureCollection
Captures
=>
_capcoll
?? (
_capcoll
=
new
CaptureCollection
(
this
));
18
19
internal
Group
(
string
text
,
int
[] caps,
int
capcount,
string
name
)
20
: base(
text
, (capcount != 0) ? caps[(capcount - 1) * 2] : 0, (capcount != 0) ? caps[capcount * 2 - 1] : 0)
21
{
22
_caps
= caps;
23
_capcount
= capcount;
24
Name
=
name
;
25
}
26
27
public
static
Group
Synchronized
(
Group
inner
)
28
{
29
if
(
inner
==
null
)
30
{
31
ThrowHelper
.
ThrowArgumentNullException
(
ExceptionArgument
.inner);
32
}
33
CaptureCollection
captures =
inner
.Captures;
34
if
(
inner
.Success)
35
{
36
captures.
ForceInitialized
();
37
}
38
return
inner
;
39
}
40
}
System.Array
Definition
Array.cs:16
System.Empty
Definition
Empty.cs:4
System.Text.RegularExpressions.CaptureCollection.ForceInitialized
void ForceInitialized()
Definition
CaptureCollection.cs:133
System.Text.RegularExpressions.CaptureCollection
Definition
CaptureCollection.cs:10
System.Text.RegularExpressions.Capture
Definition
Capture.cs:4
System.Text.RegularExpressions.Group.Name
string Name
Definition
Group.cs:15
System.Text.RegularExpressions.Group._caps
readonly int[] _caps
Definition
Group.cs:7
System.Text.RegularExpressions.Group._capcount
int _capcount
Definition
Group.cs:9
System.Text.RegularExpressions.Group.Success
bool Success
Definition
Group.cs:13
System.Text.RegularExpressions.Group.Captures
CaptureCollection Captures
Definition
Group.cs:17
System.Text.RegularExpressions.Group._capcoll
CaptureCollection _capcoll
Definition
Group.cs:11
System.Text.RegularExpressions.Group.s_emptyGroup
static readonly Group s_emptyGroup
Definition
Group.cs:5
System.Text.RegularExpressions.Group.Synchronized
static Group Synchronized(Group inner)
Definition
Group.cs:27
System.Text.RegularExpressions.Group.Group
Group(string text, int[] caps, int capcount, string name)
Definition
Group.cs:19
System.Text.RegularExpressions.Group
Definition
Group.cs:4
System.Text.RegularExpressions.ThrowHelper.ThrowArgumentNullException
static void ThrowArgumentNullException(ExceptionArgument arg)
Definition
ThrowHelper.cs:14
System.Text.RegularExpressions.ThrowHelper
Definition
ThrowHelper.cs:6
System.Text.RegularExpressions.ExceptionArgument
ExceptionArgument
Definition
ExceptionArgument.cs:4
System.Text.RegularExpressions.ExceptionArgument.name
@ name
System.Text.RegularExpressions.ExceptionArgument.inner
@ inner
System.Text.RegularExpressions
Definition
Capture.cs:1
System.ExceptionArgument.text
@ text
source
System.Text.RegularExpressions
System.Text.RegularExpressions
Group.cs
Generated by
1.10.0