public override void Visit(JoinTableReference node) { var predicateExpressionVisitor = new PredicateVisitor(); node.AcceptChildren(predicateExpressionVisitor); var multiClauseQuery = predicateExpressionVisitor.PredicatesFound; var joinVisitor = new JoinQueryVisitor(VisitorCallback, multiClauseQuery); node.AcceptChildren(joinVisitor); }