コード例 #1
0
 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);
 }