public static MemberInfoValue ToMemberInfoValue(this MemberInfo mi)
 {
     return(new MemberInfoValue(
                CSharpTypeSerializer.GenerateTypeHandle(mi.ReflectedType),
                CSharpTypeSerializer.GenerateTypeHandle(mi.GetUnderlyingType()),
                mi.Name,
                mi.MemberType));
 }
 public CSharpTypeBasedMetadata(GraphContext memberConstrainer,
                                TypeHandle typeHandle, Type type)
 {
     TypeHandle          = typeHandle;
     m_Serializer        = memberConstrainer.CSharpTypeSerializer;
     m_MemberConstrainer = memberConstrainer;
     m_Type = type;
 }
示例#3
0
        public void Test_TypeHandleDeserializationOfRenamedType()
        {
            var typeSerializer = new CSharpTypeSerializer(new Dictionary <string, string>
            {
                { typeof(A).AssemblyQualifiedName, typeof(B).AssemblyQualifiedName }
            });

            TypeHandle th = typeof(A).GenerateTypeHandle(typeSerializer);

            Type deserializedTypeHandle = th.Resolve(typeSerializer);

            Assert.That(deserializedTypeHandle, Is.EqualTo(typeof(B)));
        }
        public void Test_TypeHandleDeserializationOfRenamedType_PositionTranslation()
        {
            var positionName = typeof(Translation).AssemblyQualifiedName.Replace("Translation", "Position");

            Debug.Log(positionName);
            var typeSerializer = new CSharpTypeSerializer(new Dictionary <string, string>
            {
                { positionName, typeof(Translation).AssemblyQualifiedName }
            });

            TypeHandle th = new TypeHandle {
                Identification = positionName
            };

            Type deserializedTypeHandle = th.Resolve(typeSerializer);

            Assert.That(deserializedTypeHandle, Is.EqualTo(typeof(Translation)));
        }
示例#5
0
 public void SetUp()
 {
     m_Stencil        = ScriptableObject.CreateInstance <TestStencil>();
     m_TypeSerializer = new CSharpTypeSerializer();
 }
示例#6
0
 public void SetUp()
 {
     m_Stencil        = new TestStencil();
     m_TypeSerializer = new CSharpTypeSerializer();
 }