Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RecursionLimiter.cs
Go to the documentation of this file.
1
namespace
System.Xml.Serialization
;
2
3
internal
sealed
class
RecursionLimiter
4
{
5
private
readonly
int
_maxDepth
;
6
7
private
int
_depth
;
8
9
private
WorkItems
_deferredWorkItems
;
10
11
internal
bool
IsExceededLimit
=>
_depth
>
_maxDepth
;
12
13
internal
int
Depth
14
{
15
get
16
{
17
return
_depth
;
18
}
19
set
20
{
21
_depth
=
value
;
22
}
23
}
24
25
internal
WorkItems
DeferredWorkItems
26
{
27
get
28
{
29
if
(
_deferredWorkItems
==
null
)
30
{
31
_deferredWorkItems
=
new
WorkItems
();
32
}
33
return
_deferredWorkItems
;
34
}
35
}
36
37
internal
RecursionLimiter
()
38
{
39
_depth
= 0;
40
_maxDepth
= (
DiagnosticsSwitches.NonRecursiveTypeLoading.Enabled
? 1 :
int
.MaxValue);
41
}
42
}
System.Xml.Serialization.RecursionLimiter._depth
int _depth
Definition
RecursionLimiter.cs:7
System.Xml.Serialization.RecursionLimiter._deferredWorkItems
WorkItems _deferredWorkItems
Definition
RecursionLimiter.cs:9
System.Xml.Serialization.RecursionLimiter.RecursionLimiter
RecursionLimiter()
Definition
RecursionLimiter.cs:37
System.Xml.Serialization.RecursionLimiter.IsExceededLimit
bool IsExceededLimit
Definition
RecursionLimiter.cs:11
System.Xml.Serialization.RecursionLimiter.DeferredWorkItems
WorkItems DeferredWorkItems
Definition
RecursionLimiter.cs:26
System.Xml.Serialization.RecursionLimiter._maxDepth
readonly int _maxDepth
Definition
RecursionLimiter.cs:5
System.Xml.Serialization.RecursionLimiter.Depth
int Depth
Definition
RecursionLimiter.cs:14
System.Xml.Serialization.RecursionLimiter
Definition
RecursionLimiter.cs:4
System.Xml.Serialization.WorkItems
Definition
WorkItems.cs:6
System.Xml.Serialization
Definition
DateTimeSerializationSection.cs:1
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.ExceptionArgument.value
@ value
source
System.Private.Xml
System.Xml.Serialization
RecursionLimiter.cs
Generated by
1.10.0