public void UnwrapTo(IWrapVisitor visitor, out CTerm core) { CType t = this; CWrap w; while ((w = t as CWrap) != null) { w.Accept(visitor); visitor.AfterVisit(w); t = w.Next; } core = (CTerm)t; }
public void UnwrapTo(IWrapVisitor visitor, out CTerm core) { CType t = this; CWrap w; while ((w = t as CWrap) != null) { w.Accept(visitor); visitor.AfterVisit(w); t = w.Next; } core = (CTerm)t; }
public override void Accept(IWrapVisitor visitor) { visitor.VisitFunc(this); }
public abstract void Accept(IWrapVisitor visitor);
public override void Accept(IWrapVisitor visitor) { visitor.VisitArr(this); }
public abstract void Accept(IWrapVisitor visitor);