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; }
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))); }
public void SetUp() { m_Stencil = ScriptableObject.CreateInstance <TestStencil>(); m_TypeSerializer = new CSharpTypeSerializer(); }
public void SetUp() { m_Stencil = new TestStencil(); m_TypeSerializer = new CSharpTypeSerializer(); }