Table of Contents

Class TypeUtil

Namespace
KSP
Assembly
Assembly-CSharp.dll
public static class TypeUtil
Inheritance
TypeUtil
Inherited Members

Methods

GetCycledEnum(Type, object, int)

public static object GetCycledEnum(Type enumType, object enumValue, int offset)

Parameters

enumType Type
enumValue object
offset int

Returns

object

GetCycledEnum<T>(T, int)

public static T GetCycledEnum<T>(T enumValue, int offset) where T : struct, IConvertible

Parameters

enumValue T
offset int

Returns

T

Type Parameters

T

GetEnumCount<T>()

public static int GetEnumCount<T>() where T : struct, IConvertible

Returns

int

Type Parameters

T

GetEnumSize(Type)

public static int GetEnumSize(Type enumType)

Parameters

enumType Type

Returns

int

GetNextEnum(Type, object)

public static object GetNextEnum(Type enumType, object enumValue)

Parameters

enumType Type
enumValue object

Returns

object

GetNextEnum<T>(T)

public static T GetNextEnum<T>(T enumValue) where T : struct, IConvertible

Parameters

enumValue T

Returns

T

Type Parameters

T

GetNextValidEnum(Type, object, Func<object, bool>, out object)

public static bool GetNextValidEnum(Type enumType, object enumValue, Func<object, bool> validator, out object validEnum)

Parameters

enumType Type
enumValue object
validator Func<object, bool>
validEnum object

Returns

bool

GetNextValidEnum<T>(T, Func<T, bool>, out T)

public static bool GetNextValidEnum<T>(T enumValue, Func<T, bool> validator, out T validEnum) where T : struct, IConvertible, IComparable

Parameters

enumValue T
validator Func<T, bool>
validEnum T

Returns

bool

Type Parameters

T

GetPrevEnum(Type, object)

public static object GetPrevEnum(Type enumType, object enumValue)

Parameters

enumType Type
enumValue object

Returns

object

GetPrevEnum<T>(T)

public static T GetPrevEnum<T>(T enumValue) where T : struct, IConvertible

Parameters

enumValue T

Returns

T

Type Parameters

T

GetPrevValidEnum(Type, object, Func<object, bool>, out object)

public static bool GetPrevValidEnum(Type enumType, object enumValue, Func<object, bool> validator, out object validEnum)

Parameters

enumType Type
enumValue object
validator Func<object, bool>
validEnum object

Returns

bool

GetPrevValidEnum<T>(T, Func<T, bool>, out T)

public static bool GetPrevValidEnum<T>(T enumValue, Func<T, bool> validator, out T validEnum) where T : struct, IConvertible, IComparable

Parameters

enumValue T
validator Func<T, bool>
validEnum T

Returns

bool

Type Parameters

T

GetPrimativeSize<T>()

public static int GetPrimativeSize<T>() where T : struct

Returns

int

Type Parameters

T

IsCollectionType(Type)

public static bool IsCollectionType(this Type type)

Parameters

type Type

Returns

bool

IsNumericType(Type)

public static bool IsNumericType(this Type type)

Parameters

type Type

Returns

bool

IsNumericType(Type, out bool)

public static bool IsNumericType(this Type type, out bool isSigned)

Parameters

type Type
isSigned bool

Returns

bool