# $Id: Expressions.pm 1115 2011-08-28 16:41:52Z tinita $
use strict;
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;