1 package Net::XRC::Data;
7 my $class = ref($proto) || $proto;
9 my $self = ref($data) ? $data : \$data;
10 warn "$proto->($self [$data])\n"
11 if $Net::XRC::DEBUG > 1;
13 if ( $class eq 'Net::XRC::Data' ) { #take a guess
14 if ( ref($self) eq 'HASH' ) {
15 $class .= '::complex';
16 } elsif ( ref($self) eq 'ARRAY' ) {
18 } elsif ( !defined($$self) ) {
21 # now just guess... no good way to distinguish
22 # (bool and bytes are never guessed)
23 } elsif ( $$self =~ /^-?\d+$/ ) {