Arbor 3: FSM & BT Graph Editor  3.7.8
TypeUtility Class Reference

Type utility class More...

Static Public Member Functions

static string GetTypeName (Type type)
 Returns the name of the type. More...
 
static string GetSlotTypeName (Type type)
 Return type name (for data slot) More...
 
static string TidyAssemblyTypeName (Type type)
 Convert Type to a serializable string. More...
 
static Type GetAssemblyType (string assemblyTypeName)
 Get System.Type from string. More...
 
static Type[] GetTypesFromAssembly (Assembly assembly)
 Returns the type defined in Assembly. More...
 
static Assembly GetAssembly (Type type)
 Gets the Assembly in which the type is declared. More...
 
static Type GetBaseType (Type type)
 Return base type More...
 
static bool IsGenericType (Type type)
 Returns whether type is a generic type. More...
 
static bool IsGenericTypeDefinition (Type type)
 Returns whether it is a generic type definition. More...
 
static Type[] GetGenericArguments (Type type)
 Return an array of generic type arguments. More...
 
static bool IsGeneric (Type type, Type genericTypeDefinition)
 Returns whether it is a generic type constructed from the specified generic type definition. More...
 
static bool IsPrimitive (Type type)
 Returns whether or not it is a primitive type. More...
 
static bool IsEnum (Type type)
 Returns whether or not it is an enumeration. More...
 
static bool IsClass (Type type)
 Returns whether or not it is a class type. More...
 
static bool IsInterface (Type type)
 Returns whether or not it is a interface type. More...
 
static bool IsValueType (Type type)
 Returns whether or not it is a value type. More...
 
static bool IsSerializable (Type type)
 Returns whether it is serializable. More...
 
static bool IsAbstract (Type type)
 Returns whether or not it is an abstract type. More...
 
static bool ContainsGenericParameters (Type type)
 Returns whether or not it contains a generic type parameter. More...
 
static MemberInfo GetMemberInfo (Type type)
 Get MemberInfo More...
 
static bool IsSubclassOf (Type type, Type c)
 Determine whether it is a derived type or not. More...
 
static bool IsAssignableFrom (Type type, Type c)
 It is judged whether or not it is an assignable type. More...
 
static FieldInfo[] GetFields (Type type, BindingFlags bindingAttr)
 Get type fields. More...
 
static bool IsSealed (Type type)
 Gets whether the class is declared sealed. More...
 
static bool IsStatic (Type type)
 Get whether it is a static class. More...
 
static AssemblyName[] GetReferencedAssemblies (Assembly assembly)
 Get Referenced Assemblies. More...
 
static bool IsReferenceable (Assembly assembly, Assembly reference)
 Determine if the Assembly is referenced. More...
 
static bool IsReferenceableType (Assembly assembly, Type type)
 Determine if the Assembly can reference the Type. More...
 
static bool IsDynamic (Assembly assembly)
 Determine if the Assembly was dynamically generated. More...
 
static bool IsRuntimeAssembly (Assembly assembly)
 Determine if it is a runtime assembly. More...
 
static List< Assembly > GetRuntimeAssembies ()
 Get the runtime assemblies that references the Arbor. More...
 
static List< Type > GetRuntimeTypes ()
 Get the type that can be referenced at runtime. More...
 
static Type GetTypeRenamedFrom (string typeName)
 Get the type from the type name before renaming. More...
 
static Type FindType (string typeName)
 Find the type from the type name that does not include the Assembly name. More...
 

Detailed Description

Type utility class

Member Function Documentation

◆ ContainsGenericParameters()

static bool ContainsGenericParameters ( Type  type)
static

Returns whether or not it contains a generic type parameter.

Parameters
typeType
Returns
Returns true if it contains a generic type parameter.

◆ FindType()

static Type FindType ( string  typeName)
static

Find the type from the type name that does not include the Assembly name.

Parameters
typeNameType name without Assembly name
Returns
The type found. If not, returns null.

◆ GetAssembly()

static Assembly GetAssembly ( Type  type)
static

Gets the Assembly in which the type is declared.

Parameters
typeType
Returns
Assembly in which the type is declared

◆ GetAssemblyType()

static Type GetAssemblyType ( string  assemblyTypeName)
static

Get System.Type from string.

Parameters
assemblyTypeNameType name
Returns
System.Type. If assemblyTypeName is empty or null, it returns null.

◆ GetBaseType()

static Type GetBaseType ( Type  type)
static

Return base type

Parameters
typeType
Returns
Base type

◆ GetFields()

static FieldInfo [] GetFields ( Type  type,
BindingFlags  bindingAttr 
)
static

Get type fields.

Parameters
typeType
bindingAttrFlag that controls how the field is searched
Returns
Array of FieldInfo

◆ GetGenericArguments()

static Type [] GetGenericArguments ( Type  type)
static

Return an array of generic type arguments.

Parameters
typeType
Returns
An array of generic type arguments

◆ GetMemberInfo()

static MemberInfo GetMemberInfo ( Type  type)
static

Get MemberInfo

Parameters
typeType
Returns
MemberInfo

◆ GetReferencedAssemblies()

static AssemblyName [] GetReferencedAssemblies ( Assembly  assembly)
static

Get Referenced Assemblies.

Parameters
assemblyAssembly
Returns
Array of referenced AssemblyName

◆ GetRuntimeAssembies()

static List<Assembly> GetRuntimeAssembies ( )
static

Get the runtime assemblies that references the Arbor.

Returns
List of runtime assemblies

◆ GetRuntimeTypes()

static List<Type> GetRuntimeTypes ( )
static

Get the type that can be referenced at runtime.

Returns
List of types that can be referenced at runtime

◆ GetSlotTypeName()

static string GetSlotTypeName ( Type  type)
static

Return type name (for data slot)

Parameters
typeType
Returns
Type name

◆ GetTypeName()

static string GetTypeName ( Type  type)
static

Returns the name of the type.

Parameters
typeType
Returns
型の名前

◆ GetTypeRenamedFrom()

static Type GetTypeRenamedFrom ( string  typeName)
static

Get the type from the type name before renaming.

Parameters
typeNameType name before renaming
Returns
Type

◆ GetTypesFromAssembly()

static Type [] GetTypesFromAssembly ( Assembly  assembly)
static

Returns the type defined in Assembly.

Parameters
assemblyAssembly
Returns
An array of types defined in Assembly. Returns an empty array on failure.

◆ IsAbstract()

static bool IsAbstract ( Type  type)
static

Returns whether or not it is an abstract type.

Parameters
typeType
Returns
Returns true if it is an abstract type.

◆ IsAssignableFrom()

static bool IsAssignableFrom ( Type  type,
Type  c 
)
static

It is judged whether or not it is an assignable type.

Parameters
type
cType to be compared
Returns
Returns true if an instance of c can be assigned to an instance of type.

◆ IsClass()

static bool IsClass ( Type  type)
static

Returns whether or not it is a class type.

Parameters
typeType
Returns
Returns true if it is a class type.

◆ IsDynamic()

static bool IsDynamic ( Assembly  assembly)
static

Determine if the Assembly was dynamically generated.

Parameters
assemblyAssembly
Returns
Returns true if the Assembly is dynamically generated.

◆ IsEnum()

static bool IsEnum ( Type  type)
static

Returns whether or not it is an enumeration.

Parameters
typeType
Returns
Return true if it is an enumeration.

◆ IsGeneric()

static bool IsGeneric ( Type  type,
Type  genericTypeDefinition 
)
static

Returns whether it is a generic type constructed from the specified generic type definition.

Parameters
typeType
genericTypeDefinitionGeneric type definition
Returns
Return true if type is a generic type constructed from genericTypeDefinition.

◆ IsGenericType()

static bool IsGenericType ( Type  type)
static

Returns whether type is a generic type.

Parameters
typeType
Returns
ジェネリック型であればtrueを返す

◆ IsGenericTypeDefinition()

static bool IsGenericTypeDefinition ( Type  type)
static

Returns whether it is a generic type definition.

Parameters
typeType
Returns
Returns true if it is a generic type definition

◆ IsInterface()

static bool IsInterface ( Type  type)
static

Returns whether or not it is a interface type.

Parameters
typeType
Returns
Returns true if it is a interface type.

◆ IsPrimitive()

static bool IsPrimitive ( Type  type)
static

Returns whether or not it is a primitive type.

Parameters
typeType
Returns
Returns true if it is a primitive type.

◆ IsReferenceable()

static bool IsReferenceable ( Assembly  assembly,
Assembly  reference 
)
static

Determine if the Assembly is referenced.

Parameters
assemblyAssembly
referenceAssembly to determine if it is referenced
Returns
Returns true if referenced.

◆ IsReferenceableType()

static bool IsReferenceableType ( Assembly  assembly,
Type  type 
)
static

Determine if the Assembly can reference the Type.

Parameters
assemblyAssembly
typeType
Returns
Returns true if Assembly can refer to Type.

◆ IsRuntimeAssembly()

static bool IsRuntimeAssembly ( Assembly  assembly)
static

Determine if it is a runtime assembly.

Parameters
assemblyAssembly
Returns
Returns true if it is a runtime assembly.

When the assembly such as UnityEditor is not referenced, it is set as the runtime assembly.

◆ IsSealed()

static bool IsSealed ( Type  type)
static

Gets whether the class is declared sealed.

Parameters
typeType
Returns
Returns true if the class is declared sealed.

◆ IsSerializable()

static bool IsSerializable ( Type  type)
static

Returns whether it is serializable.

Parameters
typeType
Returns
Returns true if serializable.

◆ IsStatic()

static bool IsStatic ( Type  type)
static

Get whether it is a static class.

Parameters
typeType
Returns
Returns true if it is a static class.

◆ IsSubclassOf()

static bool IsSubclassOf ( Type  type,
Type  c 
)
static

Determine whether it is a derived type or not.

Parameters
typeType
cType to be compared
Returns
Returns true if type is derived from c.

◆ IsValueType()

static bool IsValueType ( Type  type)
static

Returns whether or not it is a value type.

Parameters
typeType
Returns
Returns true if it is a value type.

◆ TidyAssemblyTypeName()

static string TidyAssemblyTypeName ( Type  type)
static

Convert Type to a serializable string.

Parameters
typeType value
Returns
Serializable string