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
is never called.
is 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.