Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SignatureConstructedGenericType.cs
Go to the documentation of this file.
1
using
System.Text
;
2
3
namespace
System.Reflection
;
4
5
internal
sealed
class
SignatureConstructedGenericType
:
SignatureType
6
{
7
private
readonly
Type
_genericTypeDefinition
;
8
9
private
readonly
Type
[]
_genericTypeArguments
;
10
11
public
sealed
override
bool
IsTypeDefinition
=>
false
;
12
13
public
sealed
override
bool
IsGenericTypeDefinition
=>
false
;
14
15
public
sealed
override
bool
IsByRefLike
=>
_genericTypeDefinition
.
IsByRefLike
;
16
17
public
sealed
override
bool
IsSZArray
=>
false
;
18
19
public
sealed
override
bool
IsVariableBoundArray
=>
false
;
20
21
public
sealed
override
bool
IsConstructedGenericType
=>
true
;
22
23
public
sealed
override
bool
IsGenericParameter
=>
false
;
24
25
public
sealed
override
bool
IsGenericTypeParameter
=>
false
;
26
27
public
sealed
override
bool
IsGenericMethodParameter
=>
false
;
28
29
public
sealed
override
bool
ContainsGenericParameters
30
{
31
get
32
{
33
for
(
int
i = 0; i <
_genericTypeArguments
.Length; i++)
34
{
35
if
(
_genericTypeArguments
[i].
ContainsGenericParameters
)
36
{
37
return
true
;
38
}
39
}
40
return
false
;
41
}
42
}
43
44
internal
sealed
override
SignatureType
ElementType
=>
null
;
45
46
public
sealed
override
Type
[]
GenericTypeArguments
=> (
Type
[])
_genericTypeArguments
.Clone();
47
48
public
sealed
override
int
GenericParameterPosition
49
{
50
get
51
{
52
throw
new
InvalidOperationException
(
SR
.
Arg_NotGenericParameter
);
53
}
54
}
55
56
public
sealed
override
string
Name
=>
_genericTypeDefinition
.
Name
;
57
58
public
sealed
override
string
Namespace
=>
_genericTypeDefinition
.
Namespace
;
59
60
internal
SignatureConstructedGenericType
(
Type
genericTypeDefinition,
Type
[] typeArguments)
61
{
62
if
((
object
)genericTypeDefinition ==
null
)
63
{
64
throw
new
ArgumentNullException
(
"genericTypeDefinition"
);
65
}
66
if
(typeArguments ==
null
)
67
{
68
throw
new
ArgumentNullException
(
"typeArguments"
);
69
}
70
typeArguments = (
Type
[])typeArguments.Clone();
71
for
(
int
i = 0; i < typeArguments.Length; i++)
72
{
73
if
((
object
)typeArguments[i] ==
null
)
74
{
75
throw
new
ArgumentNullException
(
"typeArguments"
);
76
}
77
}
78
_genericTypeDefinition
= genericTypeDefinition;
79
_genericTypeArguments
= typeArguments;
80
}
81
82
protected
sealed
override
bool
HasElementTypeImpl
()
83
{
84
return
false
;
85
}
86
87
protected
sealed
override
bool
IsArrayImpl
()
88
{
89
return
false
;
90
}
91
92
protected
sealed
override
bool
IsByRefImpl
()
93
{
94
return
false
;
95
}
96
97
protected
sealed
override
bool
IsPointerImpl
()
98
{
99
return
false
;
100
}
101
102
public
sealed
override
int
GetArrayRank
()
103
{
104
throw
new
ArgumentException
(
SR
.
Argument_HasToBeArrayClass
);
105
}
106
107
public
sealed
override
Type
GetGenericTypeDefinition
()
108
{
109
return
_genericTypeDefinition
;
110
}
111
112
public
sealed
override
Type
[]
GetGenericArguments
()
113
{
114
return
GenericTypeArguments
;
115
}
116
117
public
sealed
override
string
ToString
()
118
{
119
StringBuilder
stringBuilder =
new
StringBuilder
();
120
stringBuilder.
Append
(
_genericTypeDefinition
.
ToString
());
121
stringBuilder.
Append
(
'['
);
122
for
(
int
i = 0; i <
_genericTypeArguments
.Length; i++)
123
{
124
if
(i != 0)
125
{
126
stringBuilder.
Append
(
','
);
127
}
128
stringBuilder.
Append
(
_genericTypeArguments
[i].
ToString
());
129
}
130
stringBuilder.
Append
(
']'
);
131
return
stringBuilder.
ToString
();
132
}
133
}
System.ArgumentException
Definition
ArgumentException.cs:9
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.InvalidOperationException
Definition
InvalidOperationException.cs:9
System.Reflection.MemberInfo.Name
string Name
Definition
MemberInfo.cs:10
System.Reflection.SignatureConstructedGenericType.IsByRefImpl
override bool IsByRefImpl()
Definition
SignatureConstructedGenericType.cs:92
System.Reflection.SignatureConstructedGenericType.GenericParameterPosition
override int GenericParameterPosition
Definition
SignatureConstructedGenericType.cs:49
System.Reflection.SignatureConstructedGenericType.GetGenericTypeDefinition
override Type GetGenericTypeDefinition()
Definition
SignatureConstructedGenericType.cs:107
System.Reflection.SignatureConstructedGenericType.SignatureConstructedGenericType
SignatureConstructedGenericType(Type genericTypeDefinition, Type[] typeArguments)
Definition
SignatureConstructedGenericType.cs:60
System.Reflection.SignatureConstructedGenericType._genericTypeDefinition
readonly Type _genericTypeDefinition
Definition
SignatureConstructedGenericType.cs:7
System.Reflection.SignatureConstructedGenericType.GetArrayRank
override int GetArrayRank()
Definition
SignatureConstructedGenericType.cs:102
System.Reflection.SignatureConstructedGenericType.IsByRefLike
override bool IsByRefLike
Definition
SignatureConstructedGenericType.cs:15
System.Reflection.SignatureConstructedGenericType.IsPointerImpl
override bool IsPointerImpl()
Definition
SignatureConstructedGenericType.cs:97
System.Reflection.SignatureConstructedGenericType.GenericTypeArguments
override Type[] GenericTypeArguments
Definition
SignatureConstructedGenericType.cs:46
System.Reflection.SignatureConstructedGenericType.GetGenericArguments
override Type[] GetGenericArguments()
Definition
SignatureConstructedGenericType.cs:112
System.Reflection.SignatureConstructedGenericType.ElementType
override SignatureType ElementType
Definition
SignatureConstructedGenericType.cs:44
System.Reflection.SignatureConstructedGenericType.IsVariableBoundArray
override bool IsVariableBoundArray
Definition
SignatureConstructedGenericType.cs:19
System.Reflection.SignatureConstructedGenericType.IsArrayImpl
override bool IsArrayImpl()
Definition
SignatureConstructedGenericType.cs:87
System.Reflection.SignatureConstructedGenericType._genericTypeArguments
readonly Type[] _genericTypeArguments
Definition
SignatureConstructedGenericType.cs:9
System.Reflection.SignatureConstructedGenericType.IsGenericTypeParameter
override bool IsGenericTypeParameter
Definition
SignatureConstructedGenericType.cs:25
System.Reflection.SignatureConstructedGenericType.IsGenericTypeDefinition
override bool IsGenericTypeDefinition
Definition
SignatureConstructedGenericType.cs:13
System.Reflection.SignatureConstructedGenericType.Namespace
override string Namespace
Definition
SignatureConstructedGenericType.cs:58
System.Reflection.SignatureConstructedGenericType.IsSZArray
override bool IsSZArray
Definition
SignatureConstructedGenericType.cs:17
System.Reflection.SignatureConstructedGenericType.ToString
override string ToString()
Definition
SignatureConstructedGenericType.cs:117
System.Reflection.SignatureConstructedGenericType.ContainsGenericParameters
override bool ContainsGenericParameters
Definition
SignatureConstructedGenericType.cs:30
System.Reflection.SignatureConstructedGenericType.Name
override string Name
Definition
SignatureConstructedGenericType.cs:56
System.Reflection.SignatureConstructedGenericType.IsTypeDefinition
override bool IsTypeDefinition
Definition
SignatureConstructedGenericType.cs:11
System.Reflection.SignatureConstructedGenericType.IsGenericParameter
override bool IsGenericParameter
Definition
SignatureConstructedGenericType.cs:23
System.Reflection.SignatureConstructedGenericType.IsConstructedGenericType
override bool IsConstructedGenericType
Definition
SignatureConstructedGenericType.cs:21
System.Reflection.SignatureConstructedGenericType.IsGenericMethodParameter
override bool IsGenericMethodParameter
Definition
SignatureConstructedGenericType.cs:27
System.Reflection.SignatureConstructedGenericType.HasElementTypeImpl
override bool HasElementTypeImpl()
Definition
SignatureConstructedGenericType.cs:82
System.Reflection.SignatureConstructedGenericType
Definition
SignatureConstructedGenericType.cs:6
System.Reflection.SignatureType
Definition
SignatureType.cs:9
System.SR.Arg_NotGenericParameter
static string Arg_NotGenericParameter
Definition
SR.cs:346
System.SR.Argument_HasToBeArrayClass
static string Argument_HasToBeArrayClass
Definition
SR.cs:614
System.SR
Definition
SR.cs:7
System.Text.StringBuilder.ToString
override string ToString()
Definition
StringBuilder.cs:679
System.Text.StringBuilder.Append
StringBuilder Append(char value, int repeatCount)
Definition
StringBuilder.cs:744
System.Text.StringBuilder
Definition
StringBuilder.cs:14
System.Type.Namespace
string? Namespace
Definition
Type.cs:43
System.Type.IsByRefLike
virtual bool IsByRefLike
Definition
Type.cs:136
System.Type.ToString
override string ToString()
Definition
Type.cs:1108
System.Type
Definition
Type.cs:14
System.Reflection
Definition
ICustomTypeProvider.cs:1
System.Text
Definition
ConsoleEncoding.cs:1
source
System.Private.CoreLib
System.Reflection
SignatureConstructedGenericType.cs
Generated by
1.10.0