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;
34 (ref($select[0]) eq 'LIES::AS'
38 as => ${shift(@select)}
49 @_ ? (from => $_[0]->{expr}) : ()
56 my @from = _run_expr(shift);
57 if (@from == 2 and ref($from[1]) eq 'LIES::AS') {
62 alias => identifier(${$from[1]}),
65 } elsif (@from == 1) {
66 return { expr => $from[0] };