示例#1
0
 public virtual NodeList VisitNodeList(NodeList nodes){
   if (nodes == null) return null;
   for (int i = 0, n = nodes.Count; i < n; i++)
     nodes[i] = this.Visit(nodes[i]);
   return nodes;
 }
示例#2
0
 public override NodeList VisitNodeList(NodeList nodes)
 {
     if (nodes == null) return null;
     return base.VisitNodeList(nodes.Clone());
 }
示例#3
0
 public virtual void VisitNodeList(NodeList nodes)
 {
   if (nodes == null) return;
   for (int i = 0, n = nodes.Count; i < n; i++)
     this.Visit(nodes[i]);
 }
示例#4
0
 public virtual void FindTypesToBeDuplicated(NodeList nodes)
 {
     if (nodes == null) return;
     for (int i = 0, n = nodes.Count; i < n; i++)
     {
         Node node = nodes[i];
         if (node == null) continue;
         if (node is Namespace) this.FindTypesToBeDuplicated((Namespace)node);
         else this.FindTypesToBeDuplicated(node);
     }
 }