public void Visit <T1, T2>(T1 data1, T2 data2, IASTVisitor <T1, T2> visitor) { visitor.Process(data1, data2, this); }
public void Visit(IASTVisitor visitor) { visitor.Process(this); }
public void Visit <T>(T data, IASTVisitor <T> visitor) { visitor.Process(data, this); }