Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SignatureType.cs
Go to the documentation of this file.
5
6namespace System.Reflection;
7
8internal abstract class SignatureType : Type
9{
10 public sealed override bool IsSignatureType => true;
11
12 public abstract override bool IsTypeDefinition { get; }
13
14 public abstract override bool IsSZArray { get; }
15
16 public abstract override bool IsVariableBoundArray { get; }
17
18 public abstract override bool IsByRefLike { get; }
19
20 public sealed override bool IsGenericType
21 {
22 get
23 {
25 {
27 }
28 return true;
29 }
30 }
31
32 public abstract override bool IsGenericTypeDefinition { get; }
33
34 public abstract override bool IsConstructedGenericType { get; }
35
36 public abstract override bool IsGenericParameter { get; }
37
38 public abstract override bool IsGenericTypeParameter { get; }
39
40 public abstract override bool IsGenericMethodParameter { get; }
41
42 public abstract override bool ContainsGenericParameters { get; }
43
44 public sealed override MemberTypes MemberType => MemberTypes.TypeInfo;
45
46 public abstract override Type[] GenericTypeArguments { get; }
47
48 public abstract override int GenericParameterPosition { get; }
49
50 internal abstract SignatureType ElementType { get; }
51
52 public sealed override Type UnderlyingSystemType => this;
53
54 public abstract override string Name { get; }
55
56 public abstract override string Namespace { get; }
57
58 public sealed override string FullName => null;
59
60 public sealed override string AssemblyQualifiedName => null;
61
62 public sealed override Assembly Assembly
63 {
64 get
65 {
67 }
68 }
69
70 public sealed override Module Module
71 {
72 get
73 {
75 }
76 }
77
78 public sealed override Type ReflectedType
79 {
80 get
81 {
83 }
84 }
85
86 public sealed override Type BaseType
87 {
88 get
89 {
91 }
92 }
93
94 public sealed override int MetadataToken
95 {
96 get
97 {
99 }
100 }
101
102 public sealed override Type DeclaringType
103 {
104 get
105 {
107 }
108 }
109
110 public sealed override MethodBase DeclaringMethod
111 {
112 get
113 {
115 }
116 }
117
119 {
120 get
121 {
123 }
124 }
125
126 public sealed override Guid GUID
127 {
128 get
129 {
131 }
132 }
133
135 {
136 get
137 {
139 }
140 }
141
142 public sealed override bool IsEnum
143 {
144 get
145 {
147 }
148 }
149
150 public sealed override bool IsSecurityCritical
151 {
152 get
153 {
155 }
156 }
157
158 public sealed override bool IsSecuritySafeCritical
159 {
160 get
161 {
163 }
164 }
165
166 public sealed override bool IsSecurityTransparent
167 {
168 get
169 {
171 }
172 }
173
174 public sealed override bool IsSerializable
175 {
176 get
177 {
179 }
180 }
181
183 {
184 get
185 {
187 }
188 }
189
190 public sealed override RuntimeTypeHandle TypeHandle
191 {
192 get
193 {
195 }
196 }
197
198 protected abstract override bool HasElementTypeImpl();
199
200 protected abstract override bool IsArrayImpl();
201
202 protected abstract override bool IsByRefImpl();
203
204 protected abstract override bool IsPointerImpl();
205
206 public sealed override Type MakeArrayType()
207 {
208 return new SignatureArrayType(this, 1, isMultiDim: false);
209 }
210
211 public sealed override Type MakeArrayType(int rank)
212 {
213 if (rank <= 0)
214 {
215 throw new IndexOutOfRangeException();
216 }
217 return new SignatureArrayType(this, rank, isMultiDim: true);
218 }
219
220 public sealed override Type MakeByRefType()
221 {
222 return new SignatureByRefType(this);
223 }
224
225 public sealed override Type MakePointerType()
226 {
227 return new SignaturePointerType(this);
228 }
229
230 [RequiresUnreferencedCode("If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met.")]
235
236 public sealed override Type GetElementType()
237 {
238 return ElementType;
239 }
240
241 public abstract override int GetArrayRank();
242
243 public abstract override Type GetGenericTypeDefinition();
244
245 public abstract override Type[] GetGenericArguments();
246
247 public abstract override string ToString();
248
250 public sealed override Type[] GetInterfaces()
251 {
253 }
254
255 public sealed override bool IsAssignableFrom([NotNullWhen(true)] Type c)
256 {
258 }
259
260 public sealed override bool HasSameMetadataDefinitionAs(MemberInfo other)
261 {
263 }
264
265 public sealed override Type[] GetGenericParameterConstraints()
266 {
268 }
269
270 public sealed override bool IsEnumDefined(object value)
271 {
273 }
274
275 public sealed override string GetEnumName(object value)
276 {
278 }
279
280 public sealed override string[] GetEnumNames()
281 {
283 }
284
285 public sealed override Type GetEnumUnderlyingType()
286 {
288 }
289
290 public sealed override Array GetEnumValues()
291 {
293 }
294
295 protected sealed override TypeCode GetTypeCodeImpl()
296 {
298 }
299
300 protected sealed override TypeAttributes GetAttributeFlagsImpl()
301 {
303 }
304
310
312 public sealed override EventInfo GetEvent(string name, BindingFlags bindingAttr)
313 {
315 }
316
322
324 public sealed override FieldInfo GetField(string name, BindingFlags bindingAttr)
325 {
327 }
328
334
340
346
348 public sealed override Type GetNestedType(string name, BindingFlags bindingAttr)
349 {
351 }
352
358
364
366 public sealed override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters)
367 {
369 }
370
376
382
388
394
396 public sealed override MemberInfo[] GetMember(string name, BindingFlags bindingAttr)
397 {
399 }
400
402 public sealed override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr)
403 {
405 }
406
408 public sealed override MemberInfo[] GetDefaultMembers()
409 {
411 }
412
414 public sealed override EventInfo[] GetEvents()
415 {
417 }
418
419 public sealed override object[] GetCustomAttributes(bool inherit)
420 {
422 }
423
424 public sealed override object[] GetCustomAttributes(Type attributeType, bool inherit)
425 {
427 }
428
429 public sealed override bool IsDefined(Type attributeType, bool inherit)
430 {
432 }
433
438
440 [UnconditionalSuppressMessage("ReflectionAnalysis", "IL2063:UnrecognizedReflectionPattern", Justification = "Linker doesn't recognize always throwing method. https://github.com/mono/linker/issues/2025")]
442 public sealed override Type GetInterface(string name, bool ignoreCase)
443 {
445 }
446
452
453 protected sealed override bool IsCOMObjectImpl()
454 {
456 }
457
458 protected sealed override bool IsPrimitiveImpl()
459 {
461 }
462
464 public sealed override Type[] FindInterfaces(TypeFilter filter, object filterCriteria)
465 {
467 }
468
473
474 protected sealed override bool IsContextfulImpl()
475 {
477 }
478
479 public sealed override bool IsEquivalentTo([NotNullWhen(true)] Type other)
480 {
482 }
483
484 public sealed override bool IsInstanceOfType([NotNullWhen(true)] object o)
485 {
487 }
488
489 protected sealed override bool IsMarshalByRefImpl()
490 {
492 }
493
494 public sealed override bool IsSubclassOf(Type c)
495 {
497 }
498
499 protected sealed override bool IsValueTypeImpl()
500 {
502 }
503}
override Type[] GetNestedTypes(BindingFlags bindingAttr)
override bool IsEquivalentTo([NotNullWhen(true)] Type other)
override MemberTypes MemberType
override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers)
override RuntimeTypeHandle TypeHandle
override MemberInfo[] GetMember(string name, BindingFlags bindingAttr)
override MethodInfo[] GetMethods(BindingFlags bindingAttr)
override object[] GetCustomAttributes(Type attributeType, bool inherit)
override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr)
override MethodInfo GetMethodImpl(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
override EventInfo GetEvent(string name, BindingFlags bindingAttr)
override string[] GetEnumNames()
override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters)
override Type GetNestedType(string name, BindingFlags bindingAttr)
override bool IsAssignableFrom([NotNullWhen(true)] Type c)
override Type[] GetGenericParameterConstraints()
override bool IsInstanceOfType([NotNullWhen(true)] object o)
override string AssemblyQualifiedName
override InterfaceMapping GetInterfaceMap([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type interfaceType)
override TypeAttributes GetAttributeFlagsImpl()
override bool IsSubclassOf(Type c)
override Type MakeArrayType(int rank)
override EventInfo[] GetEvents()
override Type GetGenericTypeDefinition()
override PropertyInfo[] GetProperties(BindingFlags bindingAttr)
override Type[] GetGenericArguments()
override string GetEnumName(object value)
override bool HasSameMetadataDefinitionAs(MemberInfo other)
override bool HasElementTypeImpl()
override MethodBase DeclaringMethod
override IList< CustomAttributeData > GetCustomAttributesData()
override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
override FieldInfo GetField(string name, BindingFlags bindingAttr)
override Type[] FindInterfaces(TypeFilter filter, object filterCriteria)
override MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria)
override EventInfo[] GetEvents(BindingFlags bindingAttr)
override bool IsDefined(Type attributeType, bool inherit)
override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr)
override Type MakeGenericType(params Type[] typeArguments)
override bool IsEnumDefined(object value)
override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
override Type GetInterface(string name, bool ignoreCase)
override IEnumerable< CustomAttributeData > CustomAttributes
override TypeCode GetTypeCodeImpl()
override object[] GetCustomAttributes(bool inherit)
override MemberInfo[] GetDefaultMembers()
override MemberInfo[] GetMembers(BindingFlags bindingAttr)
override FieldInfo[] GetFields(BindingFlags bindingAttr)
static string NotSupported_SignatureType
Definition SR.cs:2060
Definition SR.cs:7
delegate bool TypeFilter(Type m, object? filterCriteria)
delegate bool MemberFilter(MemberInfo m, object? filterCriteria)
TypeCode
Definition TypeCode.cs:4