66 |
# tree structure |
# tree structure |
67 |
{ 'eval' => 'length("v251") == 2', 'key' => 'root:v251', 'val' => 'v900' }, |
{ 'eval' => 'length("v251") == 2', 'key' => 'root:v251', 'val' => 'v900' }, |
68 |
{ 'eval' => '"v251"', 'key' => 'code:v900', 'val' => 'v561^4:v251' }, |
{ 'eval' => '"v251"', 'key' => 'code:v900', 'val' => 'v561^4:v251' }, |
69 |
|
{ 'eval' => '"v561^4" && "v562^4"', 'key' => 'code:v900', 'val' => 'v561^4:v562^4' }, |
70 |
], |
], |
71 |
); |
); |
72 |
|
|
210 |
# 2 |
# 2 |
211 |
code_arr => sub { @{$_[0]} }, |
code_arr => sub { @{$_[0]} }, |
212 |
filter_code => sub { shift }, |
filter_code => sub { shift }, |
213 |
lookup_v900 => sub { shift }, |
lookup_v900 => sub { shift @{$l->{"code:".$_[0]}} }, |
214 |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
215 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
216 |
have_children => sub { return $l->{"a:".$_[2].":".$_[1]} }, |
have_children => sub { return $l->{"a:".$_[1].":".$_[0]} }, |
217 |
#style => 'display: none', |
#style => 'display: none', |
218 |
},{ |
},{ |
219 |
# 3 uži pojam |
# 3 uži pojam |
220 |
code_arr => sub { @{$_[0]} }, |
code_arr => sub { @{$_[0]} }, |
221 |
filter_code => sub { shift }, |
filter_code => sub { shift }, |
222 |
lookup_v900 => sub { |
lookup_v900 => sub { shift @{$l->{"code:".$_[0]}} }, |
|
my ($c,$p) = @_; |
|
|
$p =~ s/^a:(..:....):.*$/$1/; |
|
|
return "a:".$p.":".$c; |
|
|
}, |
|
223 |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
224 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
225 |
have_children => sub { return $l->{$_[1]} }, |
have_children => sub { return $l->{"a:".$_[1].":".$_[0]} }, |
226 |
},{ |
},{ |
227 |
# 4 |
# 4 |
228 |
code_arr => sub { @{$_[0]} }, |
code_arr => sub { @{$_[0]} }, |
229 |
filter_code => sub { shift }, |
filter_code => sub { shift }, |
230 |
lookup_v900 => sub { |
lookup_v900 => sub { shift @{$l->{"code:".$_[0]}} }, |
|
my ($c,$p) = @_; |
|
|
$p =~ s/^a:(..:....):.*$/$1/; |
|
|
return "a:".$p.":".$c; |
|
|
}, |
|
231 |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
232 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
233 |
have_children => sub { return $l->{$_[1]} }, |
have_children => sub { return $l->{"a:".$_[1].":".$_[0]} }, |
234 |
},{ |
},{ |
235 |
# 5 |
# 5 |
236 |
code_arr => sub { @{$_[0]} }, |
code_arr => sub { @{$_[0]} }, |
237 |
filter_code => sub { shift }, |
filter_code => sub { shift }, |
238 |
lookup_v900 => sub { |
lookup_v900 => sub { shift @{$l->{"code:".$_[0]}} }, |
|
my ($c,$p) = @_; |
|
|
$p =~ s/^a:(..:....):.*$/$1/; |
|
|
return "a:".$p.":".$c; |
|
|
}, |
|
239 |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
240 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
241 |
have_children => sub { return $l->{$_[1]} }, |
have_children => sub { return $l->{"a:".$_[1].":".$_[0]} }, |
242 |
},{ |
},{ |
243 |
# 6 |
# 6 |
244 |
code_arr => sub { @{$_[0]} }, |
code_arr => sub { @{$_[0]} }, |
245 |
filter_code => sub { shift }, |
filter_code => sub { shift }, |
246 |
lookup_v900 => sub { |
lookup_v900 => sub { shift @{$l->{"code:".$_[0]}} }, |
|
my ($c,$p) = @_; |
|
|
$p =~ s/^a:(..:....):.*$/$1/; |
|
|
return "a:".$p.":".$c; |
|
|
}, |
|
247 |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
248 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
249 |
have_children => sub { return $l->{$_[1]} }, |
have_children => sub { return $l->{"a:".$_[1].":".$_[0]} }, |
250 |
},{ |
},{ |
251 |
# 7 |
# 7 |
252 |
code_arr => sub { @{$_[0]} }, |
code_arr => sub { @{$_[0]} }, |
253 |
filter_code => sub { shift }, |
filter_code => sub { shift }, |
254 |
lookup_v900 => sub { |
lookup_v900 => sub { shift @{$l->{"code:".$_[0]}} }, |
|
my ($c,$p) = @_; |
|
|
$p =~ s/^a:(..:....):.*$/$1/; |
|
|
return "a:".$p.":".$c; |
|
|
}, |
|
255 |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
256 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
257 |
have_children => sub { return $l->{$_[1]} }, |
have_children => sub { return $l->{"a:".$_[1].":".$_[0]} }, |
258 |
},{ |
},{ |
259 |
# 8 |
# 8 |
260 |
code_arr => sub { @{$_[0]} }, |
code_arr => sub { @{$_[0]} }, |
261 |
filter_code => sub { shift }, |
filter_code => sub { shift }, |
262 |
lookup_v900 => sub { |
lookup_v900 => sub { shift @{$l->{"code:".$_[0]}} }, |
|
my ($c,$p) = @_; |
|
|
$p =~ s/^a:(..:....):.*$/$1/; |
|
|
return "a:".$p.":".$c; |
|
|
}, |
|
263 |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
264 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
265 |
# have_children => sub { return $l->{$_[1]} }, |
# have_children => sub { return $l->{"a:".$_[1].":".$_[0]} }, |
|
# child_code => sub { return $_[1] }, |
|
266 |
have_children => sub { 0 }, |
have_children => sub { 0 }, |
267 |
},{ |
},{ |
268 |
# 9 - level which is never reached except explicitly |
# 9 - level which is never reached except explicitly |
269 |
code_arr => sub { @{$l->{$_[0]}} }, |
code_arr => sub { @{$l->{$_[0]}} }, |
270 |
filter_code => sub { shift }, |
filter_code => sub { shift }, |
271 |
lookup_v900 => sub { |
lookup_v900 => sub { shift @{$l->{"code:".$_[0]}} }, |
|
my ($c,$p) = @_; |
|
|
$p =~ s/^a:(.+:.+):.*$/$1/; |
|
|
return "a:".$p.":".$c; |
|
|
}, |
|
272 |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
lookup_term => sub { shift @{$l->{"d:".$_[0]}} }, |
273 |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
lookup_mfn => sub { shift @{$l->{"900_mfn:".$_[0]}} }, |
274 |
have_children => sub { 0 }, |
have_children => sub { 0 }, |
275 |
have_children_at_level => sub { defined($l->{$_[1]}) && return (9,$_[1]) }, |
have_children_at_level => sub { defined($l->{"a:".$_[1].":".$_[0]}) && return (9,"a:".$_[1].":".$_[0]) }, |
276 |
},{ |
},{ |
277 |
}); |
}); |
278 |
|
|