public CSharpTypeBasedMetadata(ITypeBasedTypeHandleSerializer serializer, IMemberConstrainer memberConstrainer,
                                TypeHandle typeHandle, Type type)
 {
     TypeHandle          = typeHandle;
     m_Serializer        = serializer;
     m_MemberConstrainer = memberConstrainer;
     m_Type = type;
 }
Esempio n. 2
0
 public static MemberInfoValue ToMemberInfoValue(this MemberInfo mi, ITypeBasedTypeHandleSerializer serializer)
 {
     return(new MemberInfoValue(
                serializer.GenerateTypeHandle(mi.ReflectedType),
                serializer.GenerateTypeHandle(mi.GetUnderlyingType()),
                mi.Name,
                mi.MemberType));
 }
Esempio n. 3
0
 public static ITypeMetadata GetMetadata(this Type t, ITypeBasedTypeHandleSerializer serializer,
                                         ITypeMetadataResolver resolver)
 {
     return(t.GenerateTypeHandle(serializer).GetMetadata(resolver));
 }
Esempio n. 4
0
 public static Type Resolve(this TypeHandle th, ITypeBasedTypeHandleSerializer serializer)
 {
     return(serializer.ResolveType(th));
 }
Esempio n. 5
0
 public static TypeHandle GenerateTypeHandle(this Type t, ITypeBasedTypeHandleSerializer serializer)
 {
     return(serializer.GenerateTypeHandle(t));
 }
Esempio n. 6
0
 public TypeHandleSerializer(ITypeBasedTypeHandleSerializer typeSerializer, IGraphBasedTypeHandleSerializer graphSerializer)
 {
     m_TypeSerializer  = typeSerializer;
     m_GraphSerializer = graphSerializer;
 }