Perl Diver 2.31
Main Environment Variables Perl Default Values Perl Config - Summary Perl Config - Full Installed Modules List Directory uptime Docs

Module Documentation
Details and documentation about a specific module, including version and documentation (if available). Note that while links to perldoc.com and search.cpan.org are provided, the module may be part of a larger distribution. If you reach a File Not Found page on either site, please try the parent module.

TAP::Parser::Iterator

Name TAP::Parser::Iterator
Version 3.42
Located at /usr/share/perl5/vendor_perl
File /usr/share/perl5/vendor_perl/TAP/Parser/Iterator.pm
Is Core No
Search CPAN for this module TAP::Parser::Iterator
Documentation TAP::Parser::Iterator
Module Details TAP::Parser::Iterator

NAME

TAP::Parser::Iterator - Base class for TAP source iterators


VERSION

Version 3.42


SYNOPSIS

  # to subclass:
  use TAP::Parser::Iterator ();
  use base 'TAP::Parser::Iterator';
  sub _initialize {
    # see TAP::Object...
  }
  sub next_raw { ... }
  sub wait     { ... }
  sub exit     { ... }


DESCRIPTION

This is a simple iterator base class that defines the TAP::Parser manpage's iterator API. Iterators are typically created from the TAP::Parser::SourceHandler manpages.


METHODS

Class Methods

new

Create an iterator. Provided by the TAP::Object manpage.

Instance Methods

next

 while ( my $item = $iter->next ) { ... }

Iterate through it, of course.

next_raw

Note: this method is abstract and should be overridden.

 while ( my $item = $iter->next_raw ) { ... }

Iterate raw input without applying any fixes for quirky input syntax.

handle_unicode

If necessary switch the input stream to handle unicode. This only has any effect for I/O handle based streams.

The default implementation does nothing.

get_select_handles

Return a list of filehandles that may be used upstream in a select() call to signal that this Iterator is ready. Iterators that are not handle-based should return an empty list.

The default implementation does nothing.

wait

Note: this method is abstract and should be overridden.

 my $wait_status = $iter->wait;

Return the wait status for this iterator.

exit

Note: this method is abstract and should be overridden.

 my $wait_status = $iter->exit;

Return the exit status for this iterator.


SUBCLASSING

Please see SUBCLASSING in the TAP::Parser manpage for a subclassing overview.

You must override the abstract methods as noted above.

Example

the TAP::Parser::Iterator::Array manpage is probably the easiest example to follow. There's not much point repeating it here.


SEE ALSO

the TAP::Object manpage, the TAP::Parser manpage, the TAP::Parser::Iterator::Array manpage, the TAP::Parser::Iterator::Stream manpage, the TAP::Parser::Iterator::Process manpage,

Perl Diver brought to you by ScriptSolutions.com © 1997- 2024