Esempio n. 1
0
 /* Visiting methods */
 protected internal virtual void VisitServiceNode(ServiceNode node, object data)
 {
     throw new NodeNotSupportedException(node);
 }
Esempio n. 2
0
 /* Visiting methods */
 protected internal override void VisitServiceNode(ServiceNode node, object data)
 {
     StackTypes stack = data as StackTypes;
     AddTask(node.Next, stack);
     for(int i=1; i<node.NextArray.Count; i++)
         AddTask(node.NextArray[i], stack.Clone());
     //Service nodes do not change the stack
 }
Esempio n. 3
0
 /* Visiting methods */
 protected internal override void VisitServiceNode(ServiceNode node, object data)
 {
     for(int i=node.NextArray.Count - 1; i>=0; i--)
         AddTask(node.NextArray[i], null);
 }