Perl 5 version 14.2 documentation
TAP::Parser::ResultFactory - Factory for creating TAP::Parser output objects
This is a simple factory class which returns a TAP::Parser::Result subclass representing the current bit of test data from TAP (usually a single line). It is used primarily by TAP::Parser::Grammar. Unless you're subclassing, you probably won't need to use this module directly.
Creates a new factory class. Note: You currently don't need to instantiate a factory in order to use it.
Returns an instance the appropriate class for the test token passed in.
- my $result = TAP::Parser::ResultFactory->make_result($token);
Can also be called as an instance method.
Takes one argument:
. Returns the class for this $type, or
with an error.
Takes two arguments:
This lets you override an existing type with your own custom type, or register a completely new type, eg:
Your custom type should then be picked up automatically by the TAP::Parser.
Please see SUBCLASSING in TAP::Parser for a subclassing overview.
There are a few things to bear in mind when creating your own
The factory itself is never instantiated (this may change in the future). This means that
_initializeis never called.
TAP::Parser::Result->newis never called, $tokens are reblessed. This will change in a future version!
Of course, it's up to you to decide whether or not to ignore them.