The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Lucy::Analysis::Inversion - A collection of Tokens.

SYNOPSIS

    my $result = Lucy::Analysis::Inversion->new;

    while (my $token = $inversion->next) {
        $result->append($token);
    }

DESCRIPTION

An Inversion is a collection of Token objects which you can add to, then iterate over.

CONSTRUCTORS

new

    my $inversion = Lucy::Analysis::Inversion->new(
        $seed,  # optional
    );

Create a new Inversion.

  • seed - An initial Token to start things off, which may be undef.

METHODS

append

    $inversion->append($token);

Tack a token onto the end of the Inversion.

  • token - A Token.

next

    my $token = $inversion->next();

Return the next token in the Inversion until out of tokens.

reset

    $inversion->reset();

Reset the Inversion’s iterator, so that the next call to next() returns the first Token in the inversion.

INHERITANCE

Lucy::Analysis::Inversion isa Clownfish::Obj.