factor construction of simple expressions out into ExprHelpers.pm
[dbsrgits/Data-Query.git] / lib / Data / Query / ExprHelpers.pm
CommitLineData
12e6eab8 1package Data::Query::ExprHelpers;
2
3use strictures 1;
4use Data::Query::Constants qw(DQ_VALUE DQ_OPERATOR);
5
6use base qw(Exporter);
7
8our @EXPORT_OK = qw(perl_scalar_value perl_operator);
9
10sub perl_scalar_value {
11 +{
12 type => DQ_VALUE,
13 subtype => { Perl => 'Scalar' },
14 value => $_[0]
15 }
16}
17
18sub perl_operator {
19 my ($op, @args) = @_;
20 +{
21 type => DQ_OPERATOR,
22 operator => { Perl => $op },
23 args => \@args
24 }
25}
26
271;