| Akron | 4763ea6 | 2016-11-02 19:36:18 +0100 | [diff] [blame] | 1 | package Krawfish::Query::Extension; |
| 2 | use parent 'Krawfish::Query::Base::Dual'; |
| 3 | use Krawfish::Query::Base::Dual; |
| 4 | use strict; |
| 5 | use warnings; |
| 6 | |
| Akron | 6a74973 | 2017-02-14 14:43:06 +0100 | [diff] [blame] | 7 | # This query adds subtokens to the left or the right |
| Akron | 555de3b | 2017-01-17 00:27:29 +0100 | [diff] [blame] | 8 | # of a matching span |
| Akron | c4bf5fb | 2017-07-18 02:20:40 +0200 | [diff] [blame^] | 9 | # |
| 10 | # Support gaps like with Constraint::InBetween |
| Akron | 4763ea6 | 2016-11-02 19:36:18 +0100 | [diff] [blame] | 11 | |
| 12 | sub new { |
| 13 | my $class = shift; |
| 14 | bless { |
| 15 | left => shift, |
| 16 | min => shift, |
| 17 | max => shift, |
| 18 | span => shift, |
| 19 | }, $class; |
| 20 | # min, max ... |
| 21 | }; |
| 22 | |
| 23 | |
| 24 | # Check the configuration |
| 25 | sub check { |
| 26 | ... |
| 27 | }; |
| 28 | |
| 29 | sub to_string { |
| 30 | my $self = shift; |
| 31 | my $string ='ext('; |
| 32 | $string .= $self->{left} ? 'left' : 'right'; |
| 33 | $string .= $self->{min} . ',' $self->{max}; |
| 34 | return $string . $self->{span}->to_string . ')'; |
| 35 | }; |
| 36 | |
| 37 | |
| 38 | |
| 39 | 1; |