File Coverage

blib/lib/Lib/SymbolRef.pm
Criterion Covered Total %
statement 12 40 30.0
branch 0 2 0.0
condition n/a
subroutine 4 18 22.2
pod 0 1 0.0
total 16 61 26.2


line stmt bran cond sub pod time code
1             package Lib::SymbolRef;
2             # $Id: SymbolRef.pm,v 1.4 2004/03/21 02:17:02 kiesling Exp $
3              
4             # Copyright © 2001-2004 Robert Kiesling, rkies@cpan.org.
5             #
6             # Licensed under the same terms as Perl. Refer to the file,
7             # "Artistic," for information.
8              
9             $VERSION=0.53;
10 1     1   6 use vars qw( @ISA @EXPORT @EXPORT_OK $VERSION );
  1         2  
  1         125  
11             push @ISA, qw( Exporter DB );
12             @EXPORT_OK=qw($VERSION);
13              
14             require Exporter;
15             require Carp;
16 1     1   6 use Lib::ModuleSymbol;
  1         1  
  1         105  
17              
18             sub TIESCALAR {
19 0     0     my ($package, $name, $refer) = @_;
20 0           my $obj = { name => $name, refs=>() };
21 0           bless $obj, $package;
22 0           return $obj;
23             }
24              
25             sub TIEHANDLE {
26 0     0     my ($package, $name, $refer) = @_;
27             ### Until re-tied.
28 1     1   5 no warnings;
  1         1  
  1         61  
29 0           my $obj = { name => $name, refs => () };
30 1     1   5 use warnings;
  1         2  
  1         398  
31 0           bless $obj, $package;
32 0           return $obj;
33             }
34              
35 0     0     sub TIEARRAY {
36             }
37              
38             sub PRINTF {
39 0     0     my $self = shift;
40 0           my $fmt = shift;
41             }
42              
43             sub FETCH {
44 0     0     return undef;
45             }
46              
47             sub GETC {
48 0     0     return undef;
49             }
50              
51             sub READ {
52 0     0     return undef;
53             }
54              
55             sub OPEN {
56 0     0     return undef;
57             }
58              
59             sub READLINE {
60 0     0     return undef;
61             }
62              
63             sub STORE {
64 0     0     return undef;
65             }
66              
67              
68             # ---- Hash methods -----
69              
70              
71             sub TIEHASH {
72 0     0     my ($varref, $package, $callingpkg ) = @_;
73 0           my $obj = [ name => $varref, callingpkg => $callingpkg, {%$hr} ];
74 0           bless $obj, $package;
75 0           print "TIEHASH: $varref, $package, $callingpkg\n";
76 0           return $obj;
77             }
78              
79 0     0     sub FIRSTKEY {
80             }
81              
82 0     0     sub CLEAR {
83             }
84              
85             # ---- Instance methods
86              
87             sub name {
88 0     0 0   my $self = shift;
89 0 0         if (@_) {
90 0           $self -> {name} = shift;
91             }
92 0           return $self -> {name}
93             }
94              
95             1;
96