Acme-Lambda-Expr
view release on metacpan or search on metacpan
lib/Acme/Lambda/Expr/Term.pm view on Meta::CPAN
% _modulo
** _power
| _bit_or
& _bit_and
^ _bit_xor
<< _left_shift
>> _right_shift
== _equal
!= _not_qual
< _less
<= _less_eq
> _grater
>= _grater_eq
<=> _compare
eq _str_equal
ne _str_not_equal
lt _str_less
le _str_less_eq
gt _str_grater
ge _str_grater_eq
cmp _str_compare
! _not
neg _negate
~ _complement
lib/Acme/Lambda/Expr/Term.pm view on Meta::CPAN
}
sub _left_shift{
return Acme::Lambda::Expr::LeftShift->compose(@_);
}
sub _right_shift{
return Acme::Lambda::Expr::RightShift->compose(@_);
}
sub _equal{
return Acme::Lambda::Expr::Equal->compose(@_);
}
sub _not_qual{
return Acme::Lambda::Expr::NotQual->compose(@_);
}
sub _less{
return Acme::Lambda::Expr::Less->compose(@_);
}
sub _less_eq{
return Acme::Lambda::Expr::LessEq->compose(@_);
}
sub _grater{
return Acme::Lambda::Expr::Grater->compose(@_);
}
sub _grater_eq{
return Acme::Lambda::Expr::GraterEq->compose(@_);
}
sub _compare{
return Acme::Lambda::Expr::Compare->compose(@_);
}
sub _str_equal{
return Acme::Lambda::Expr::StrEqual->compose(@_);
}
sub _str_not_equal{
return Acme::Lambda::Expr::StrNotEqual->compose(@_);
}
sub _str_less{
return Acme::Lambda::Expr::StrLess->compose(@_);
}
sub _str_less_eq{
return Acme::Lambda::Expr::StrLessEq->compose(@_);
}
sub _str_grater{
return Acme::Lambda::Expr::StrGrater->compose(@_);
tool/operators.pl view on Meta::CPAN
# bit
_bit_or => '|',
_bit_and => '&',
_bit_xor => '^',
_left_shift => '<<',
_right_shift=> '>>',
# compare
_equal => '==',
_not_qual => '!=',
_less => '<',
_less_eq => '<=',
_grater => '>',
_grater_eq => '>=',
_compare => '<=>',
_str_equal => 'eq',
_str_not_equal => 'ne',
_str_less => 'lt',
_str_less_eq => 'le',
_str_grater => 'gt',
_str_grater_eq => 'ge',
_str_compare => 'cmp',
# '_smart_match' => '~~',
);
while(my($name, $binop) = splice @binops, 0, 2){
( run in 0.793 second using v1.01-cache-2.11-cpan-cc502c75498 )