public override X Accept <X, Y>(TreeVisitor <X, Y> visitor, TreeDecomposer <X, Y> decomposer) { return(visitor.VisitNode(this, decomposer.Decompose(visitor, Left), decomposer.Decompose(visitor, Right))); }
public abstract X Accept <X, Y>(TreeVisitor <X, Y> visitor, TreeDecomposer <X, Y> decomposer);
public override X Accept <X, Y>(TreeVisitor <X, Y> visitor, TreeDecomposer <X, Y> decomposer) { return(visitor.VisitLeaf()); }