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'); |
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 |
|
|
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) } ) && |
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 |
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 } )) { |