Scroll to navigation

Lintian::ProcessablePool(3) Debian Package Checker Lintian::ProcessablePool(3)

NAME

Lintian::ProcessablePool -- Pool of processables

SYNOPSIS

 use Lintian::ProcessablePool;
 
 my $pool = Lintian::ProcessablePool->new;
 $pool->add_file('foo.changes');
 $pool->add_file('bar.dsc');
 $pool->add_file('baz.deb');
 $pool->add_file('qux.buildinfo');
 foreach my $gname ($pool->get_group_names){
    my $group = $pool->get_group($gname);
    process($gname, $group);
 }

METHODS

Lintian::ProcessablePool->new ([LAB])
Creates a new empty pool.

If LAB is given, it is assumed to be a Lintian::Lab. In this case, any processable added to this pool will be stored as a lab entry from LAB.

$pool->add_file($file)
Adds a file to the pool. The $file will be turned into a processable and grouped together with other processables from the same source package (if any).
$pool->add_proc ($proc)
Adds a processable to the pool.
$pool->get_group_names
Returns the name of all the groups in this pool.

Do not modify the list nor its contents.

$pool->get_group($name)
Returns the group called $name or "undef" if there is no group called $name.
$pool->get_groups
Returns all the groups in the pool.

Do not modify the list nor its contents.

$pool->empty
Returns true if the pool is empty.

AUTHOR

Originally written by Niels Thykier <niels@thykier.net> for Lintian.

SEE ALSO

lintian(1)

Lintian::Processable

Lintian::ProcessableGroup

2019-05-26 Lintian v2.15.0~bpo9+1