public virtual MemberList VisitMemberList(MemberList members){ this.memberListNamesChanged = false; if (members == null) return null; for (int i = 0, n = members.Count; i < n; i++) { Member oldm = members[i]; if (oldm != null) { Identifier oldId = oldm.Name; members[i] = (Member)this.Visit(oldm); if (members[i] != null) { if (oldId != null && members[i].Name != null && members[i].Name.UniqueIdKey != oldId.UniqueIdKey) { this.memberListNamesChanged = true; } } } } return members; }
public virtual void VisitMemberList(MemberList members) { if (members == null) return; for (int i = 0, n = members.Count; i < n; i++) { this.Visit(members[i]); } }
public virtual MemberList VisitMemberReferenceList(MemberList members) { if (members == null) return null; int n = members.Count; MemberList dup = new MemberList(n); for (int i = 0; i < n; i++) dup.Add(this.VisitMemberReference(members[i])); return dup; }
public override MemberList VisitMemberList(MemberList members) { if (members == null) return null; return base.VisitMemberList(members.Clone()); }
public override MemberList VisitMemberList(MemberList members){ if (members == null) return null; var dup = members.Clone(); for (int i = 0; i < dup.Count; i++) { var member = dup[i]; if (this.RecordOriginalAsTemplate && member is TypeNode) { dup[i] = null; } else { dup[i] = (Member)this.Visit(member); Debug.Assert(member == null || dup[i] != null); } } return dup; }
public virtual void FindMembersToBeDuplicated(MemberList members) { if (members == null) return; for (int i = 0; i < members.Count; i++) { RegisterMemberToBeDuplicated(members[i]); } }