public virtual Object visitBinarySentence(BinarySentence fs, Object arg) { return new BinarySentence(fs.getOperator(), (Sentence)fs.getFirst() .accept(this, arg), (Sentence)fs.getSecond().accept(this, arg)); }