/[webpac2]/trunk/lib/WebPAC/Parser.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/WebPAC/Parser.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 703 by dpavlin, Mon Sep 25 13:24:09 2006 UTC revision 705 by dpavlin, Mon Sep 25 13:46:36 2006 UTC
# Line 66  sub new { Line 66  sub new {
66          $self ? return $self : return undef;          $self ? return $self : return undef;
67  }  }
68    
 =head2 lookup_create_rules  
   
   my $source = $parser->lookup_create_rules($database, $input);  
   
 =cut  
   
 sub lookup_create_rules {  
         my $self = shift;  
         my ($database,$input) = @_;  
         return $self->{_lookup_create}->{ _q($database) }->{ _q($input) };  
 }  
   
69  =head2 valid_database  =head2 valid_database
70    
71    my $ok = $parse->valid_database('key');    my $ok = $parse->valid_database('key');
# Line 100  sub valid_database { Line 88  sub valid_database {
88    
89  sub valid_database_input {  sub valid_database_input {
90          my $self = shift;          my $self = shift;
   
91          my ($database,$input) = @_;          my ($database,$input) = @_;
92            $input = _input_name($input);
93          return defined($self->{valid_inputs}->{ _q($database) }->{ _q($input) });          return defined($self->{valid_inputs}->{ _q($database) }->{ _q($input) });
94  }  }
95    
# Line 116  Return all databases and inputs on which Line 104  Return all databases and inputs on which
104  sub depends {  sub depends {
105          my $self = shift;          my $self = shift;
106          my ($database,$input) = @_;          my ($database,$input) = @_;
107            $input = _input_name($input);
108          $self->_get_logger->debug("depends($database,$input)");          $self->_get_logger->debug("depends($database,$input)");
109          return unless (          return unless (
110                  defined( $self->{depends}->{ _q($database) } ) &&                  defined( $self->{depends}->{ _q($database) } ) &&
# Line 124  sub depends { Line 113  sub depends {
113          return $self->{depends}->{ _q($database) }->{ _q($input) };          return $self->{depends}->{ _q($database) }->{ _q($input) };
114  }  }
115    
116    =head2 lookup_create_rules
117    
118      my $source = $parser->lookup_create_rules($database, $input);
119    
120    =cut
121    
122    sub lookup_create_rules {
123            my $self = shift;
124            my ($database,$input) = @_;
125            $input = _input_name($input);
126            return unless (
127                    defined( $self->{_lookup_create}->{ _q($database) } ) &&
128                    defined( $self->{_lookup_create}->{ _q($database) }->{ _q($input) } )
129            );
130            return $self->{_lookup_create}->{ _q($database) }->{ _q($input) };
131    }
132    
133  =head1 PRIVATE  =head1 PRIVATE
134    
135  =head2 _read_sources  =head2 _read_sources
# Line 286  sub _parse_lookups { Line 292  sub _parse_lookups {
292                          return $self->_lookup_error("invalid input $e[5] of database $e[3] in $path", ) unless $self->valid_database_input( $e[3], $e[5] );                          return $self->_lookup_error("invalid input $e[5] of database $e[3] in $path", ) unless $self->valid_database_input( $e[3], $e[5] );
293    
294                          # save code to create this lookup                          # save code to create this lookup
295                          $self->{_lookup_create}->{ _q($e[3]) }->{ _q($e[5]) }->{ _q($key) } .= $create;                          $self->{_lookup_create}->{ _q($e[3]) }->{ _q($e[5]) }->{ _q($key) } .= "# lookup for $e[3]/$e[5]/$key\n\n$create";
296    
297    
298                          if (defined( $self->{depends}->{ $database }->{ $input }->{ _q($e[3]) }->{ _q($e[5]) }->{ $key } )) {                          if (defined( $self->{depends}->{ $database }->{ $input }->{ _q($e[3]) }->{ _q($e[5]) }->{ $key } )) {

Legend:
Removed from v.703  
changed lines
  Added in v.705

  ViewVC Help
Powered by ViewVC 1.1.26