our
$VERSION
= 0.02;
sub
init {
my
(
$self
,
$op
) =
@_
;
$self
->set_operands([
$op
]);
}
sub
to_string {
my
(
$self
) =
@_
;
my
(
$op
) =
$self
->get_operands;
return
"defined ( "
. (
ref
$op
?
$op
->to_string :
$op
) .
" )"
;
}
sub
init {
my
(
$self
,
$op
) =
@_
;
$self
->set_operands([
$op
]);
}
sub
to_string {
my
(
$self
) =
@_
;
my
(
$op
) =
$self
->get_operands;
return
"$op"
;
}
sub
init {
my
(
$self
,
@ops
) =
@_
;
$self
->set_operands([
@ops
]);
}
sub
to_string {
my
(
$self
,
$level
) =
@_
;
my
$indent
=
$self
->level2indent(
$level
);
my
(
$bool
,
$true
,
$false
) =
$self
->get_operands;
return
$indent
.
$bool
->to_string(
$level
) .
' ? '
.
(
ref
$true
?
$true
->to_string(
$level
) :
$true
)
.
' : '
. (
ref
$false
?
$false
->to_string(
$level
) :
$false
);
}
1;