Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PriorityQueueDebugView.cs
Go to the documentation of this file.
1
using
System.Diagnostics
;
2
3
namespace
System.Collections.Generic
;
4
5
internal
sealed
class
PriorityQueueDebugView
<TElement, TPriority>
6
{
7
private
readonly
PriorityQueue<TElement, TPriority>
_queue
;
8
9
private
readonly
bool
_sort
;
10
11
[
DebuggerBrowsable
(
DebuggerBrowsableState
.RootHidden)]
12
public
(TElement
Element
, TPriority Priority)[] Items
13
{
14
get
15
{
16
List
<(TElement, TPriority)>
list
=
new
List
<(TElement, TPriority)>(
_queue
.UnorderedItems);
17
if
(
_sort
)
18
{
19
list
.
Sort
(((TElement
Element
, TPriority Priority)
i1
, (TElement
Element
, TPriority Priority)
i2
) =>
_queue
.
Comparer
.Compare(
i1
.Priority,
i2
.Priority));
20
}
21
return
list
.ToArray();
22
}
23
}
24
25
public
PriorityQueueDebugView
(
PriorityQueue<TElement, TPriority>
queue
)
26
{
27
_queue
=
queue
??
throw
new
ArgumentNullException
(
"queue"
);
28
_sort
=
true
;
29
}
30
31
public
PriorityQueueDebugView
(
PriorityQueue<TElement, TPriority>
.UnorderedItemsCollection
collection
)
32
{
33
_queue
=
collection
?._queue ??
throw
new
ArgumentNullException
(
"collection"
);
34
}
35
}
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.Collections.Generic.Dictionary.Comparer
IEqualityComparer< TKey > Comparer
Definition
Dictionary.cs:671
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Collections.Generic.List.Sort
void Sort()
Definition
List.cs:897
System.Collections.Generic.List
Definition
List.cs:12
System.Collections.Generic.PriorityQueueDebugView.PriorityQueueDebugView
PriorityQueueDebugView(PriorityQueue< TElement, TPriority > queue)
Definition
PriorityQueueDebugView.cs:25
System.Collections.Generic.PriorityQueueDebugView.PriorityQueueDebugView
PriorityQueueDebugView(PriorityQueue< TElement, TPriority >.UnorderedItemsCollection collection)
Definition
PriorityQueueDebugView.cs:31
System.Collections.Generic.PriorityQueueDebugView._queue
readonly PriorityQueue< TElement, TPriority > _queue
Definition
PriorityQueueDebugView.cs:7
System.Collections.Generic.PriorityQueueDebugView.Element
TElement Element
Definition
PriorityQueueDebugView.cs:12
System.Collections.Generic.PriorityQueueDebugView._sort
readonly bool _sort
Definition
PriorityQueueDebugView.cs:9
System.Collections.Generic.PriorityQueueDebugView
Definition
PriorityQueueDebugView.cs:6
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Diagnostics.DebuggerBrowsableState
DebuggerBrowsableState
Definition
DebuggerBrowsableState.cs:4
System.Diagnostics
Definition
AggregationManager.cs:6
System.ExceptionArgument.list
@ list
System.ExceptionArgument.collection
@ collection
source
System.Collections
System.Collections.Generic
PriorityQueueDebugView.cs
Generated by
1.10.0