2 use Data::Query::ExprBuilder::Identifier;
3 use Data::Query::Constants qw(
4 DQ_SELECT DQ_IDENTIFIER DQ_OPERATOR DQ_VALUE DQ_ALIAS
6 use Data::Query::ExprHelpers qw(perl_scalar_value identifier);
9 _run_expr($_[0])->{expr};
13 local $_ = Data::Query::ExprBuilder::Identifier->new({
21 (bless(\$as, 'LIES::AS'), @_);
28 : { expr => perl_scalar_value($_) }
32 my $e = shift @select;
33 push @final, my $res = { expr => $e->{expr} };
34 if (ref($select[0]) eq 'LIES::AS') {
35 $res->{name} = identifier(${shift @select});
44 @_ ? (from => $_[0]->{expr}) : ()
51 my @from = _run_expr(shift);
52 if (@from == 2 and ref($from[1]) eq 'LIES::AS') {
57 alias => identifier(${$from[1]}),
60 } elsif (@from == 1) {
61 return { expr => $from[0] };