Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ArgumentListResult.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
using
System.Collections.Generic
;
3
using
System.Linq
;
4
5
namespace
Terraria.Testing.ChatCommands
;
6
7
public
class
ArgumentListResult
:
IEnumerable
<string>,
IEnumerable
8
{
9
public
static
readonly
ArgumentListResult
Empty
=
new
ArgumentListResult
(isValid:
true
);
10
11
public
static
readonly
ArgumentListResult
Invalid
=
new
ArgumentListResult
(isValid:
false
);
12
13
public
readonly
bool
IsValid
;
14
15
private
readonly
List<string>
_results
;
16
17
public
int
Count
=>
_results
.
Count
;
18
19
public
string
this
[
int
index
] =>
_results
[
index
];
20
21
public
ArgumentListResult
(
IEnumerable<string>
results
)
22
{
23
_results
=
results
.ToList();
24
IsValid
=
true
;
25
}
26
27
private
ArgumentListResult
(
bool
isValid)
28
{
29
_results
=
new
List<string>
();
30
IsValid
= isValid;
31
}
32
33
public
IEnumerator<string>
GetEnumerator
()
34
{
35
return
_results
.
GetEnumerator
();
36
}
37
38
IEnumerator
IEnumerable
.
GetEnumerator
()
39
{
40
return
GetEnumerator
();
41
}
42
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Collections.Generic.List.GetEnumerator
Enumerator GetEnumerator()
Definition
List.cs:579
System.Collections.Generic.List.Count
int Count
Definition
List.cs:123
System.Empty
Definition
Empty.cs:4
Terraria.Testing.ChatCommands.ArgumentListResult.Count
int Count
Definition
ArgumentListResult.cs:17
Terraria.Testing.ChatCommands.ArgumentListResult.ArgumentListResult
ArgumentListResult(bool isValid)
Definition
ArgumentListResult.cs:27
Terraria.Testing.ChatCommands.ArgumentListResult.GetEnumerator
IEnumerator< string > GetEnumerator()
Definition
ArgumentListResult.cs:33
Terraria.Testing.ChatCommands.ArgumentListResult.ArgumentListResult
ArgumentListResult(IEnumerable< string > results)
Definition
ArgumentListResult.cs:21
Terraria.Testing.ChatCommands.ArgumentListResult.IsValid
readonly bool IsValid
Definition
ArgumentListResult.cs:13
Terraria.Testing.ChatCommands.ArgumentListResult._results
readonly List< string > _results
Definition
ArgumentListResult.cs:15
Terraria.Testing.ChatCommands.ArgumentListResult.Invalid
static readonly ArgumentListResult Invalid
Definition
ArgumentListResult.cs:11
Terraria.Testing.ChatCommands.ArgumentListResult
Definition
ArgumentListResult.cs:8
System.Collections.Generic.IEnumerable.GetEnumerator
new IEnumerator< T > GetEnumerator()
System.Collections.Generic.IEnumerable
Definition
IEnumerable.cs:4
System.Collections.Generic.IEnumerator
Definition
IEnumerator.cs:4
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Collections
Definition
BlockingCollection.cs:8
System.Linq.ExceptionArgument.index
@ index
System.Linq
Definition
ImmutableArrayExtensions.cs:4
Terraria.Testing.ChatCommands
Definition
ArgumentHelper.cs:3
source
Terraria.Testing.ChatCommands
ArgumentListResult.cs
Generated by
1.10.0