dougm       01/03/12 17:47:24

  Modified:    lib/ModPerl MapUtil.pm StructureMap.pm TypeMap.pm
  Log:
  allow util/source_scan.pl to run without function and structure tables
  (when ModPerl::FunctionMap->prefixes is called)
  
  Revision  Changes    Path
  1.2       +3 -0      modperl-2.0/lib/ModPerl/MapUtil.pm
  
  Index: MapUtil.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/lib/ModPerl/MapUtil.pm,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MapUtil.pm        2001/03/05 03:46:32     1.1
  +++ MapUtil.pm        2001/03/13 01:47:22     1.2
  @@ -23,6 +23,8 @@
   
   sub function_table {
       return $function_table if @$function_table;
  +    require Apache::FunctionTable;
  +    require ModPerl::FunctionTable;
       @$function_table = (@$Apache::FunctionTable, @$ModPerl::FunctionTable);
       $function_table;
   }
  @@ -31,6 +33,7 @@
   
   sub structure_table {
       return $structure_table if @$structure_table;
  +    require Apache::StructureTable;
       @$structure_table = (@$Apache::StructureTable);
       $structure_table;
   }
  
  
  
  1.2       +4 -5      modperl-2.0/lib/ModPerl/StructureMap.pm
  
  Index: StructureMap.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/lib/ModPerl/StructureMap.pm,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- StructureMap.pm   2001/03/05 03:45:47     1.1
  +++ StructureMap.pm   2001/03/13 01:47:22     1.2
  @@ -2,8 +2,7 @@
   
   use strict;
   use warnings FATAL => 'all';
  -use Apache::StructureTable ();
  -use ModPerl::MapUtil ();
  +use ModPerl::MapUtil qw(structure_table);
   
   our @ISA = qw(ModPerl::MapBase);
   
  @@ -16,7 +15,7 @@
       my $self = shift;
       my $map = $self->get;
   
  -    for my $entry (@$Apache::StructureTable) {
  +    for my $entry (@{ structure_table() }) {
           my $type = $entry->{type};
           my $elts = $entry->{elts};
   
  @@ -42,7 +41,7 @@
   
       my @missing;
   
  -    for my $entry (@$Apache::StructureTable) {
  +    for my $entry (@{ structure_table() }) {
           my $type = $entry->{type};
   
           for my $name (map $_->{name}, @{ $entry->{elts} }) {
  @@ -59,7 +58,7 @@
       my $self = shift;
   
       my %structures;
  -    for my $entry (@$Apache::StructureTable) {
  +    for my $entry (@{ structure_table() }) {
           $structures{ $entry->{type} } = { map {
               $_->{name}, 1
           } @{ $entry->{elts} } };
  
  
  
  1.2       +0 -2      modperl-2.0/lib/ModPerl/TypeMap.pm
  
  Index: TypeMap.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/lib/ModPerl/TypeMap.pm,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TypeMap.pm        2001/03/05 03:45:23     1.1
  +++ TypeMap.pm        2001/03/13 01:47:23     1.2
  @@ -3,8 +3,6 @@
   use strict;
   use warnings FATAL => 'all';
   
  -use Apache::StructureTable ();
  -use Apache::FunctionTable ();
   use ModPerl::FunctionMap ();
   use ModPerl::StructureMap ();
   use ModPerl::MapUtil qw(list_first);
  
  
  

Reply via email to