TAP::Parser::SourceHandler::Handle - 從 IO::Handle 或 GLOB 串流 TAP。
版本 3.44
use TAP::Parser::Source;
use TAP::Parser::SourceHandler::Executable;
my $source = TAP::Parser::Source->new->raw( \*TAP_FILE );
$source->assemble_meta;
my $class = 'TAP::Parser::SourceHandler::Handle';
my $vote = $class->can_handle( $source );
my $iter = $class->make_iterator( $source );
這是一個儲存在 IO Handle 中的原始 TAP TAP::Parser::SourceHandler 類別。它有 2 個工作
1. 找出給定的 TAP::Parser::Source 是否為包含原始 TAP 輸出的 IO::Handle 或 GLOB ("can_handle").
2. 為 IO::Handle 和 glob 建立一個迭代器 ("make_iterator").
除非您正在撰寫外掛程式或子類化 TAP::Parser,否則您可能不需要直接使用這個模組。
can_handle
my $vote = $class->can_handle( $source );
傳送下列投票
0.9 if $source is an IO::Handle
0.8 if $source is a glob
make_iterator
my $iterator = $class->make_iterator( $source );
傳回來源的 TAP::Parser::Iterator::Stream。
iterator_class
要使用的迭代器類別,如果您是子類別,請覆寫。預設為 TAP::Parser::Iterator::Stream。
請參閱 "TAP::Parser 中的 SUBCLASSING" 以取得子類別概觀。
TAP::Object、TAP::Parser、TAP::Parser::Iterator、TAP::Parser::Iterator::Stream、TAP::Parser::IteratorFactory、TAP::Parser::SourceHandler、TAP::Parser::SourceHandler::Executable、TAP::Parser::SourceHandler::Perl、TAP::Parser::SourceHandler::File、TAP::Parser::SourceHandler::RawTAP