blob: dc3bc0f98e2764f05f0ebcaefc8f0468289aa36b [file] [log] [blame]
Akron4763ea62016-11-02 19:36:18 +01001package Krawfish::Query::Extension;
2use parent 'Krawfish::Query::Base::Dual';
3use Krawfish::Query::Base::Dual;
4use strict;
5use warnings;
6
Akron6a749732017-02-14 14:43:06 +01007# This query adds subtokens to the left or the right
Akron555de3b2017-01-17 00:27:29 +01008# of a matching span
Akronc4bf5fb2017-07-18 02:20:40 +02009#
10# Support gaps like with Constraint::InBetween
Akron4763ea62016-11-02 19:36:18 +010011
12sub 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
25sub check {
26 ...
27};
28
29sub 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
391;