public virtual bool VisitQueryExpressionJoinClause(QueryExpressionJoinClause queryExpressionJoinClause, object d) { if ((queryExpressionJoinClause == null)) { return SetFailure(); } if ((d == null)) { return SetFailure(); } if ((queryExpressionJoinClause.Type == null)) { return SetFailure(); } if ((queryExpressionJoinClause.InExpression == null)) { return SetFailure(); } if ((queryExpressionJoinClause.OnExpression == null)) { return SetFailure(); } if ((queryExpressionJoinClause.EqualsExpression == null)) { return SetFailure(); } if(queryExpressionJoinClause.GetType() != d.GetType()) {return SetFailure();} var data = (QueryExpressionJoinClause)d; if (!IsMatch(queryExpressionJoinClause, data)) { return SetFailure(); } queryExpressionJoinClause.Type.AcceptVisitor(this, data.Type); queryExpressionJoinClause.InExpression.AcceptVisitor(this, data.InExpression); queryExpressionJoinClause.OnExpression.AcceptVisitor(this, data.OnExpression); return queryExpressionJoinClause.EqualsExpression.AcceptVisitor(this, data.EqualsExpression); }