public Datatype(TypeInfo typeInfo) { Name = TypeInfoDecoder.GetInfo(typeInfo) + typeInfo.Name; fields = new List <Field>(); properties = new List <Property>(); methods = new List <Method>(); GetFields(typeInfo); GetProperties(typeInfo); GetMethods(typeInfo); CollectTypeInfo(); }
public Field(FieldInfo fieldInfo) { name = fieldInfo.Name; type = TypeInfoDecoder.GetTypeModifiers(fieldInfo.GetType()); // in case the type is Generic<T> if (fieldInfo.FieldType.IsGenericType) { type += fieldInfo.FieldType.Name + "<" + GetGenericType(fieldInfo.FieldType.GenericTypeArguments) + ">"; } else { type += fieldInfo.FieldType.Name; } }
public Method(MethodInfo methodInfo) { signature = TypeInfoDecoder.GetTypeModifiers(methodInfo.GetType()) + methodInfo.ToString(); }