Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Reflection Namespace Reference

Namespaces

namespace  Emit
 
namespace  Internal
 
 
namespace  PortableExecutable
 

Classes

class  AmbiguousMatchException
 
class  Assembly
 
class  AssemblyAlgorithmIdAttribute
 
class  AssemblyCompanyAttribute
 
class  AssemblyConfigurationAttribute
 
class  AssemblyCopyrightAttribute
 
class  AssemblyCultureAttribute
 
class  AssemblyDefaultAliasAttribute
 
class  AssemblyDelaySignAttribute
 
class  AssemblyDescriptionAttribute
 
class  AssemblyExtensions
 
class  AssemblyFileVersionAttribute
 
class  AssemblyFlagsAttribute
 
class  AssemblyInformationalVersionAttribute
 
class  AssemblyKeyFileAttribute
 
class  AssemblyKeyNameAttribute
 
class  AssemblyMetadataAttribute
 
class  AssemblyName
 
class  AssemblyNameFormatter
 
class  AssemblyNameProxy
 
class  AssemblyProductAttribute
 
class  AssemblySignatureKeyAttribute
 
class  AssemblyTitleAttribute
 
class  AssemblyTrademarkAttribute
 
class  AssemblyVersionAttribute
 
class  Associates
 
class  Binder
 
class  BlobUtilities
 
struct  CerHashtable
 
struct  ConstArray
 
class  ConstructorInfo
 
class  CustomAttribute
 
struct  CustomAttributeCtorParameter
 
class  CustomAttributeData
 
struct  CustomAttributeEncodedArgument
 
class  CustomAttributeExtensions
 
class  CustomAttributeFormatException
 
struct  CustomAttributeNamedArgument
 
struct  CustomAttributeNamedParameter
 
struct  CustomAttributeRecord
 
struct  CustomAttributeType
 
struct  CustomAttributeTypedArgument
 
class  DefaultMemberAttribute
 
class  DispatchProxy
 
class  DispatchProxyGenerator
 
class  EventInfo
 
class  EventInfoExtensions
 
class  ExceptionHandlingClause
 
class  FieldInfo
 
interface  ICustomAttributeProvider
 
interface  ICustomTypeProvider
 
struct  InterfaceMapping
 
class  IntrospectionExtensions
 
class  InvalidFilterCriteriaException
 
interface  IReflect
 
interface  IReflectableType
 
class  LoaderAllocator
 
class  LoaderAllocatorScout
 
class  LocalVariableInfo
 
class  ManifestResourceInfo
 
class  MdConstant
 
class  MdFieldInfo
 
class  MemberInfo
 
class  MemberInfoExtensions
 
struct  MetadataEnumResult
 
class  MetadataException
 
struct  MetadataImport
 
struct  MetadataToken
 
class  MethodBase
 
class  MethodBody
 
class  MethodInfo
 
class  MethodInfoExtensions
 
class  Missing
 
class  Module
 
class  ModuleExtensions
 
class  NullabilityInfo
 
class  NullabilityInfoContext
 
class  ObfuscateAssemblyAttribute
 
class  ObfuscationAttribute
 
class  ParameterInfo
 
struct  ParameterModifier
 
class  Pointer
 
class  PropertyInfo
 
class  PropertyInfoExtensions
 
class  PseudoCustomAttribute
 
class  ReflectionContext
 
class  ReflectionTypeLoadException
 
class  RtFieldInfo
 
class  RuntimeAssembly
 
class  RuntimeConstructorInfo
 
class  RuntimeCustomAttributeData
 
class  RuntimeEventInfo
 
class  RuntimeExceptionHandlingClause
 
class  RuntimeFieldInfo
 
class  RuntimeLocalVariableInfo
 
class  RuntimeMethodBody
 
class  RuntimeMethodInfo
 
class  RuntimeModule
 
class  RuntimeParameterInfo
 
class  RuntimePropertyInfo
 
class  RuntimeReflectionExtensions
 
class  SignatureArrayType
 
class  SignatureByRefType
 
class  SignatureConstructedGenericType
 
class  SignatureGenericMethodParameterType
 
class  SignatureGenericParameterType
 
class  SignatureHasElementType
 
class  SignaturePointerType
 
class  SignatureType
 
class  SignatureTypeExtensions
 
class  StrongNameKeyPair
 
class  TargetException
 
class  TargetInvocationException
 
class  TargetParameterCountException
 
class  Throw
 
class  TypeAttributesExtensions
 
class  TypeDelegator
 
class  TypeExtensions
 
class  TypeInfo
 

Enumerations

enum  AssemblyContentType { Default , WindowsRuntime }
 
enum  AssemblyNameFlags {
  None = 0 , PublicKey = 1 , EnableJITcompileOptimizer = 0x4000 , EnableJITcompileTracking = 0x8000 ,
  Retargetable = 0x100
}
 
enum  BindingFlags {
  Default = 0 , IgnoreCase = 1 , DeclaredOnly = 2 , Instance = 4 ,
  Static = 8 , Public = 0x10 , NonPublic = 0x20 , FlattenHierarchy = 0x40 ,
  InvokeMethod = 0x100 , CreateInstance = 0x200 , GetField = 0x400 , SetField = 0x800 ,
  GetProperty = 0x1000 , SetProperty = 0x2000 , PutDispProperty = 0x4000 , PutRefDispProperty = 0x8000 ,
  ExactBinding = 0x10000 , SuppressChangeType = 0x20000 , OptionalParamBinding = 0x40000 , IgnoreReturn = 0x1000000 ,
  DoNotWrapExceptions = 0x2000000
}
 
enum  CallingConventions {
  Standard = 1 , VarArgs = 2 , Any = 3 , HasThis = 0x20 ,
  ExplicitThis = 0x40
}
 
enum  CorElementType : byte {
  ELEMENT_TYPE_END = 0 , ELEMENT_TYPE_VOID = 1 , ELEMENT_TYPE_BOOLEAN = 2 , ELEMENT_TYPE_CHAR = 3 ,
  ELEMENT_TYPE_I1 = 4 , ELEMENT_TYPE_U1 = 5 , ELEMENT_TYPE_I2 = 6 , ELEMENT_TYPE_U2 = 7 ,
  ELEMENT_TYPE_I4 = 8 , ELEMENT_TYPE_U4 = 9 , ELEMENT_TYPE_I8 = 10 , ELEMENT_TYPE_U8 = 11 ,
  ELEMENT_TYPE_R4 = 12 , ELEMENT_TYPE_R8 = 13 , ELEMENT_TYPE_STRING = 14 , ELEMENT_TYPE_PTR = 15 ,
  ELEMENT_TYPE_BYREF = 16 , ELEMENT_TYPE_VALUETYPE = 17 , ELEMENT_TYPE_CLASS = 18 , ELEMENT_TYPE_VAR = 19 ,
  ELEMENT_TYPE_ARRAY = 20 , ELEMENT_TYPE_GENERICINST = 21 , ELEMENT_TYPE_TYPEDBYREF = 22 , ELEMENT_TYPE_I = 24 ,
  ELEMENT_TYPE_U = 25 , ELEMENT_TYPE_FNPTR = 27 , ELEMENT_TYPE_OBJECT = 28 , ELEMENT_TYPE_SZARRAY = 29 ,
  ELEMENT_TYPE_MVAR = 30 , ELEMENT_TYPE_CMOD_REQD = 31 , ELEMENT_TYPE_CMOD_OPT = 32 , ELEMENT_TYPE_INTERNAL = 33 ,
  ELEMENT_TYPE_MAX = 34 , ELEMENT_TYPE_MODIFIER = 64 , ELEMENT_TYPE_SENTINEL = 65 , ELEMENT_TYPE_PINNED = 69
}
 
enum  CustomAttributeEncoding {
  Undefined = 0 , Boolean = 2 , Char = 3 , SByte = 4 ,
  Byte = 5 , Int16 = 6 , UInt16 = 7 , Int32 = 8 ,
  UInt32 = 9 , Int64 = 10 , UInt64 = 11 , Float = 12 ,
  Double = 13 , String = 14 , Array = 29 , Type = 80 ,
  Object = 81 , Field = 83 , Property = 84 , Enum = 85
}
 
enum  EventAttributes { None = 0 , SpecialName = 0x200 , RTSpecialName = 0x400 , ReservedMask = 0x400 }
 
enum  ExceptionHandlingClauseOptions { Clause = 0 , Filter = 1 , Finally = 2 , Fault = 4 }
 
enum  FieldAttributes {
  FieldAccessMask = 7 , PrivateScope = 0 , Private = 1 , FamANDAssem = 2 ,
  Assembly = 3 , Family = 4 , FamORAssem = 5 , Public = 6 ,
  Static = 0x10 , InitOnly = 0x20 , Literal = 0x40 , NotSerialized = 0x80 ,
  SpecialName = 0x200 , PinvokeImpl = 0x2000 , RTSpecialName = 0x400 , HasFieldMarshal = 0x1000 ,
  HasDefault = 0x8000 , HasFieldRVA = 0x100 , ReservedMask = 0x9500
}
 
enum  GenericParameterAttributes {
  None = 0 , VarianceMask = 3 , Covariant = 1 , Contravariant = 2 ,
  SpecialConstraintMask = 0x1C , ReferenceTypeConstraint = 4 , NotNullableValueTypeConstraint = 8 , DefaultConstructorConstraint = 0x10
}
 
enum  ImageFileMachine { I386 = 332 , IA64 = 512 , AMD64 = 34404 , ARM = 452 }
 
enum  INVOCATION_FLAGS : uint {
  INVOCATION_FLAGS_UNKNOWN = 0u , INVOCATION_FLAGS_INITIALIZED = 1u , INVOCATION_FLAGS_NO_INVOKE = 2u , INVOCATION_FLAGS_RUN_CLASS_CONSTRUCTOR = 4u ,
  INVOCATION_FLAGS_NO_CTOR_INVOKE = 8u , INVOCATION_FLAGS_IS_CTOR = 0x10u , INVOCATION_FLAGS_IS_DELEGATE_CTOR = 0x80u , INVOCATION_FLAGS_CONTAINS_STACK_POINTERS = 0x100u ,
  INVOCATION_FLAGS_SPECIAL_FIELD = 0x10u , INVOCATION_FLAGS_FIELD_SPECIAL_CAST = 0x20u , INVOCATION_FLAGS_CONSTRUCTOR_INVOKE = 0x10000000u
}
 
enum  MdSigCallingConvention : byte {
  CallConvMask = 0xF , Default = 0 , C = 1 , StdCall = 2 ,
  ThisCall = 3 , FastCall = 4 , Vararg = 5 , Field = 6 ,
  LocalSig = 7 , Property = 8 , Unmanaged = 9 , GenericInst = 0xA ,
  Generic = 0x10 , HasThis = 0x20 , ExplicitThis = 0x40
}
 
enum  MemberTypes {
  Constructor = 1 , Event = 2 , Field = 4 , Method = 8 ,
  Property = 0x10 , TypeInfo = 0x20 , Custom = 0x40 , NestedType = 0x80 ,
  All = 0xBF
}
 
enum  MetadataTokenType {
  Module = 0 , TypeRef = 16777216 , TypeDef = 33554432 , FieldDef = 67108864 ,
  MethodDef = 100663296 , ParamDef = 134217728 , InterfaceImpl = 150994944 , MemberRef = 167772160 ,
  CustomAttribute = 201326592 , Permission = 234881024 , Signature = 285212672 , Event = 335544320 ,
  Property = 385875968 , ModuleRef = 436207616 , TypeSpec = 452984832 , Assembly = 536870912 ,
  AssemblyRef = 587202560 , File = 637534208 , ExportedType = 654311424 , ManifestResource = 671088640 ,
  GenericPar = 704643072 , MethodSpec = 721420288 , String = 1879048192 , Name = 1895825408 ,
  BaseType = 1912602624 , Invalid = int.MaxValue
}
 
enum  MethodAttributes {
  MemberAccessMask = 7 , PrivateScope = 0 , Private = 1 , FamANDAssem = 2 ,
  Assembly = 3 , Family = 4 , FamORAssem = 5 , Public = 6 ,
  Static = 0x10 , Final = 0x20 , Virtual = 0x40 , HideBySig = 0x80 ,
  CheckAccessOnOverride = 0x200 , VtableLayoutMask = 0x100 , ReuseSlot = 0 , NewSlot = 0x100 ,
  Abstract = 0x400 , SpecialName = 0x800 , PinvokeImpl = 0x2000 , UnmanagedExport = 8 ,
  RTSpecialName = 0x1000 , HasSecurity = 0x4000 , RequireSecObject = 0x8000 , ReservedMask = 0xD000
}
 
enum  MethodImplAttributes {
  CodeTypeMask = 3 , IL = 0 , Native = 1 , OPTIL = 2 ,
  Runtime = 3 , ManagedMask = 4 , Unmanaged = 4 , Managed = 0 ,
  ForwardRef = 16 , PreserveSig = 128 , InternalCall = 4096 , Synchronized = 32 ,
  NoInlining = 8 , AggressiveInlining = 256 , NoOptimization = 64 , AggressiveOptimization = 512 ,
  MaxMethodImplVal = 65535
}
 
enum  MethodSemanticsAttributes {
  Setter = 1 , Getter = 2 , Other = 4 , AddOn = 8 ,
  RemoveOn = 0x10 , Fire = 0x20 , Setter = 1 , Getter = 2 ,
  Other = 4 , Adder = 8 , Remover = 0x10 , Raiser = 0x20
}
 
enum  NullabilityState { Unknown , NotNull , Nullable }
 
enum  ParameterAttributes {
  None = 0 , In = 1 , Out = 2 , Lcid = 4 ,
  Retval = 8 , Optional = 0x10 , HasDefault = 0x1000 , HasFieldMarshal = 0x2000 ,
  Reserved3 = 0x4000 , Reserved4 = 0x8000 , ReservedMask = 0xF000
}
 
enum  PInvokeAttributes {
  NoMangle = 1 , CharSetMask = 6 , CharSetNotSpec = 0 , CharSetAnsi = 2 ,
  CharSetUnicode = 4 , CharSetAuto = 6 , BestFitUseAssem = 0 , BestFitEnabled = 0x10 ,
  BestFitDisabled = 0x20 , BestFitMask = 0x30 , ThrowOnUnmappableCharUseAssem = 0 , ThrowOnUnmappableCharEnabled = 0x1000 ,
  ThrowOnUnmappableCharDisabled = 0x2000 , ThrowOnUnmappableCharMask = 0x3000 , SupportsLastError = 0x40 , CallConvMask = 0x700 ,
  CallConvWinapi = 0x100 , CallConvCdecl = 0x200 , CallConvStdcall = 0x300 , CallConvThiscall = 0x400 ,
  CallConvFastcall = 0x500 , MaxValue = 0xFFFF
}
 
enum  PortableExecutableKinds {
  NotAPortableExecutableImage = 0 , ILOnly = 1 , Required32Bit = 2 , PE32Plus = 4 ,
  Unmanaged32Bit = 8 , Preferred32Bit = 0x10
}
 
enum  ProcessorArchitecture {
  None , MSIL , X86 , IA64 ,
  Amd64 , Arm
}
 
enum  PropertyAttributes {
  None = 0 , SpecialName = 0x200 , RTSpecialName = 0x400 , HasDefault = 0x1000 ,
  Reserved2 = 0x2000 , Reserved3 = 0x4000 , Reserved4 = 0x8000 , ReservedMask = 0xF400
}
 
enum  ResourceAttributes { Public = 1 , Private = 2 }
 
enum  ResourceLocation { ContainedInAnotherAssembly = 2 , ContainedInManifestFile = 4 , Embedded = 1 }
 
enum  TypeAttributes {
  VisibilityMask = 7 , NotPublic = 0 , Public = 1 , NestedPublic = 2 ,
  NestedPrivate = 3 , NestedFamily = 4 , NestedAssembly = 5 , NestedFamANDAssem = 6 ,
  NestedFamORAssem = 7 , LayoutMask = 0x18 , AutoLayout = 0 , SequentialLayout = 8 ,
  ExplicitLayout = 0x10 , ClassSemanticsMask = 0x20 , Class = 0 , Interface = 0x20 ,
  Abstract = 0x80 , Sealed = 0x100 , SpecialName = 0x400 , Import = 0x1000 ,
  Serializable = 0x2000 , WindowsRuntime = 0x4000 , StringFormatMask = 0x30000 , AnsiClass = 0 ,
  UnicodeClass = 0x10000 , AutoClass = 0x20000 , CustomFormatClass = 0x30000 , CustomFormatMask = 0xC00000 ,
  BeforeFieldInit = 0x100000 , RTSpecialName = 0x800 , HasSecurity = 0x40000 , ReservedMask = 0x40800
}
 
enum  AssemblyFlags {
  PublicKey = 1 , Retargetable = 0x100 , WindowsRuntime = 0x200 , ContentTypeMask = 0xE00 ,
  DisableJitCompileOptimizer = 0x4000 , EnableJitCompileTracking = 0x8000
}
 
enum  AssemblyHashAlgorithm {
  None = 0 , MD5 = 32771 , Sha1 = 32772 , Sha256 = 32780 ,
  Sha384 = 32781 , Sha512 = 32782
}
 
enum  DeclarativeSecurityAction : short {
  None = 0 , Demand = 2 , Assert = 3 , Deny = 4 ,
  PermitOnly = 5 , LinkDemand = 6 , InheritanceDemand = 7 , RequestMinimum = 8 ,
  RequestOptional = 9 , RequestRefuse = 10
}
 
enum  ManifestResourceAttributes { Public = 1 , Private = 2 , VisibilityMask = 7 }
 
enum  MethodImportAttributes : short {
  None = 0 , ExactSpelling = 1 , BestFitMappingDisable = 0x20 , BestFitMappingEnable = 0x10 ,
  BestFitMappingMask = 0x30 , CharSetAnsi = 2 , CharSetUnicode = 4 , CharSetAuto = 6 ,
  CharSetMask = 6 , ThrowOnUnmappableCharEnable = 0x1000 , ThrowOnUnmappableCharDisable = 0x2000 , ThrowOnUnmappableCharMask = 0x3000 ,
  SetLastError = 0x40 , CallingConventionWinApi = 0x100 , CallingConventionCDecl = 0x200 , CallingConventionStdCall = 0x300 ,
  CallingConventionThisCall = 0x400 , CallingConventionFastCall = 0x500 , CallingConventionMask = 0x700
}
 
enum  MethodSemanticsAttributes {
  Setter = 1 , Getter = 2 , Other = 4 , AddOn = 8 ,
  RemoveOn = 0x10 , Fire = 0x20 , Setter = 1 , Getter = 2 ,
  Other = 4 , Adder = 8 , Remover = 0x10 , Raiser = 0x20
}
 

Functions

delegate bool MemberFilter (MemberInfo m, object? filterCriteria)
 
delegate Module ModuleResolveEventHandler (object sender, ResolveEventArgs e)
 
delegate bool TypeFilter (Type m, object? filterCriteria)