public virtual Expression BuildQueryClause(ParseContext ec, Expression leftSide) { Arguments arguments; CreateArguments(ec, out arguments); leftSide = CreateQueryExpression(leftSide, arguments); if (Next != null) { var selectClause = Next as SelectClause; if ((selectClause == null) || selectClause.IsRequired) { return(Next.BuildQueryClause(ec, leftSide)); } // Skip transparent select clause if any clause follows if (Next.Next != null) { return(Next.Next.BuildQueryClause(ec, leftSide)); } } return(leftSide); }
public override Expression BuildQueryClause(ParseContext ec, Expression leftSide) { var result = Next.BuildQueryClause(ec, Initializer); return(result); }
public override Expression BuildQueryClause(ParseContext ec, Expression lSide) { return(Next.BuildQueryClause(ec, lSide)); }