Inheritance: HqlStatement
		public HqlSelectFrom SelectFrom(HqlFrom @from, HqlSelect select)
		{
			return new HqlSelectFrom(_factory, @from, select);
		}
 public HqlSelectFrom SelectFrom(HqlFrom @from, HqlSelect select)
 {
     return(new HqlSelectFrom(_factory, @from, select));
 }
		public HqlSelectFrom SelectFrom(HqlSelect select)
		{
			return new HqlSelectFrom(_factory, select);
		}
		public override void VisitSelectClause(SelectClause selectClause, QueryModel queryModel)
		{
            if (_selectClause != null)
            {
                return;
            }

            var visitor = new ProjectionEvaluator(_parameterAggregator, typeof(object[]), CanBeEvaluatedInHqlSelectStatement);

            visitor.Visit(selectClause.Selector);

            if (visitor.ProjectionExpression != null)
            {
                _itemTransformers.Add(visitor.ProjectionExpression);
            }

            _selectClause = _hqlTreeBuilder.Select(visitor.GetAstBuilderNode());

			base.VisitSelectClause(selectClause, queryModel);
		}