PropertySearcherItem CreateSearcherItem(string path, MemberInfoValue member, int hashCode, List <SearcherItem> childItems) { var childItem = new PropertySearcherItem(member, path, hashCode, children: childItems); childItem.Enabled = m_ExistingMembers.Contains(childItem.GetHashCode()); return(childItem); }
public void Test_GetNonPublicMembers() { //Arrange var graphMetadata = CreateGraphMetadata(); //Act List <MemberInfoValue> members = graphMetadata.NonPublicMembers; //Assert var graphVariable = m_MockNonPublicGraphVariable.Object; var publicMemberInfoDTO = new MemberInfoValue(s_GraphTypeHandle, graphVariable.DataType, graphVariable.Name, MemberTypes.Field); CollectionAssert.Contains(members, publicMemberInfoDTO); }
PropertySearcherItem SearcherItemForType(int depth, string path, int parentHash, MemberInfoValue member) { TypeHandle memberType = member.UnderlyingType; ITypeMetadata memberTypeMetadataCSharp = m_Resolver.Resolve(memberType); string memberName = member.Name; int hashCode = GenerateSearcherItemHashCode(parentHash, memberName); List <SearcherItem> childItems = null; if (depth > 0) { childItems = SearcherItemsForType(depth - 1, memberTypeMetadataCSharp, path + " " + memberName, hashCode, m_RecursiveFlags); } return(CreateSearcherItem(path, member, hashCode, childItems)); }
public PropertySearcherItem(MemberInfoValue memberInfo, string path, int hashcode, string help = "", List <SearcherItem> children = null) : base(memberInfo.Name, help, children) { MemberInfo = memberInfo; m_HashCode = hashcode; }
public bool MemberAllowed(MemberInfoValue value) { return(true); }
public bool MemberAllowed(MemberInfoValue value) { return(value.Name != nameof(TestMemberClass.BlacklistedField) && value.Name != nameof(TestMemberClass.BlacklistedProperty)); }
public bool MemberAllowed(MemberInfoValue value) { return(!m_BlacklistedMembers.Contains(value)); }
public virtual bool MemberAllowed(MemberInfoValue value) => true;