예제 #1
0
 public virtual Node VisitComposition(Composition comp)
 {
     if (comp == null) return null;
     if (comp.GetType() == typeof(Composition))
     {
         comp.Expression = (Expression)this.Visit(comp.Expression);
         return comp;
     }
     return this.VisitUnknownNodeType(comp);
 }
예제 #2
0
 public override Node VisitComposition(Composition comp)
 {
     throw new NotImplementedException("Node type not yet supported");
 }
예제 #3
0
 public override Node VisitComposition(Composition comp)
 {
     if (comp == null) return null;
     return base.VisitComposition((Composition)comp.Clone());
 }
예제 #4
0
 public EventingVisitor(Action<Composition> visitComposition) { VisitedComposition += visitComposition; } public event Action<Composition> VisitedComposition; public override Node VisitComposition(Composition comp) { if (VisitedComposition != null) VisitedComposition(comp); return base.VisitComposition(comp); }