Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 public Method(MethodInfo methodInfo)
 {
     signature = TypeInfoDecoder.GetTypeModifiers(methodInfo.GetType()) + methodInfo.ToString();
 }