Mono.CSharp.Linq.QueryStartClause.BuildQueryClause C# (CSharp) Method

BuildQueryClause() public method

public BuildQueryClause ( ResolveContext ec, Expression lSide, Parameter parameter ) : Expression
ec ResolveContext
lSide Expression
parameter Parameter
return Expression
		public override Expression BuildQueryClause (ResolveContext ec, Expression lSide, Parameter parameter)
		{
/*
			expr = expr.Resolve (ec);
			if (expr == null)
				return null;

			if (expr.Type == InternalType.Dynamic || expr.Type == TypeManager.void_type) {
				ec.Report.Error (1979, expr.Location,
					"Query expression with a source or join sequence of type `{0}' is not allowed",
					TypeManager.CSharpName (expr.Type));
				return null;
			}
*/

			if (IdentifierType != null)
				expr = CreateCastExpression (expr);

			if (parameter == null)
				lSide = expr;

			return next.BuildQueryClause (ec, lSide, new ImplicitLambdaParameter (identifier.Name, identifier.Location));
		}