my $self={};
bless($self,$class);
+ $self->{elements}=[];
$self->{db}=shift;
$self->{path}=shift;
$self->parse();
$self->state($STATE_INVALID);
}
}
+ # remove trailing boolean
+ if(@{$self->{elements}} &&
+ ref($self->{elements}->[$#{$self->{elements}}]) eq "ID3FS::PathElement::Boolean")
+ {
+ $self->{lastop}=pop @{$self->{elements}};
+ }
# sort elements by precedence
@{$self->{elements}}=$self->sort_elements(@{$self->{elements}});
- my $thing=$self->elements_to_tree([ @{$self->{elements}} ]);
$self->{tagtree}=$self->elements_to_tree([ @{$self->{elements}} ]);
if($self->{tagtree})
{
($self->{sqlconditions},
$self->{andsneeded}) = $self->{tagtree}->to_sql();
- print("SQL CONDITION(", $self->{andsneeded}, "): ",
- $self->{sqlconditions}, "\n");
+# print("SQL CONDITION(", $self->{andsneeded}, "): ",
+# $self->{sqlconditions}, "\n");
# use Data::Dumper;
# print Dumper $self->{tagtree};
}
return @output;
}
+sub used_tags
+{
+ my($self)=@_;
+ print "TAGTREE UNDEF\n" unless(defined($self->{tagtree}));
+ return undef unless(defined($self->{tagtree}));
+ return($self->{tagtree}->used_tags());
+}
+
1;