1 # subclass for testing subclassing
3 package TAP::Parser::SubclassTest;
14 use MyIteratorFactory;
17 @ISA = qw( TAP::Parser MyCustom );
19 sub _default_source_class {'MySource'}
20 sub _default_perl_source_class {'MyPerlSource'}
21 sub _default_grammar_class {'MyGrammar'}
22 sub _default_iterator_factory_class {'MyIteratorFactory'}
23 sub _default_result_factory_class {'MyResultFactory'}
25 sub make_source { shift->SUPER::make_source(@_)->custom }
26 sub make_perl_source { shift->SUPER::make_perl_source(@_)->custom }
27 sub make_grammar { shift->SUPER::make_grammar(@_)->custom }
28 sub make_iterator { shift->SUPER::make_iterator(@_)->custom }
29 sub make_result { shift->SUPER::make_result(@_)->custom }
33 $self->SUPER::_initialize(@_);
34 $main::INIT{ ref($self) }++;
35 $self->{initialized} = 1;