Example #1
0
 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;
 }
Example #2
0
 public virtual void VisitMemberList(MemberList members)
 {
   if (members == null) return;
   for (int i = 0, n = members.Count; i < n; i++)
   {
     this.Visit(members[i]);
   }
 }
Example #3
0
 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;
 }
Example #4
0
 public override MemberList VisitMemberList(MemberList members)
 {
     if (members == null) return null;
     return base.VisitMemberList(members.Clone());
 }
Example #5
0
 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;
 }
Example #6
0
 public virtual void FindMembersToBeDuplicated(MemberList members)
 {
   if (members == null) return;
   for (int i = 0; i < members.Count; i++)
   {
     RegisterMemberToBeDuplicated(members[i]);
   }
 }