X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FGitalist.git;a=blobdiff_plain;f=local-lib5%2Flib%2Fperl5%2FPPI%2FToken%2FQuote%2FInterpolate.pm;fp=local-lib5%2Flib%2Fperl5%2FPPI%2FToken%2FQuote%2FInterpolate.pm;h=06b4cd11bad11dfb196fbc2e78d4d88c7bd7459c;hp=0000000000000000000000000000000000000000;hb=3fea05b9fbf95091f4522528b9980a33e0235603;hpb=af746827daa7a8feccee889e1d12ebc74cc9201e diff --git a/local-lib5/lib/perl5/PPI/Token/Quote/Interpolate.pm b/local-lib5/lib/perl5/PPI/Token/Quote/Interpolate.pm new file mode 100644 index 0000000..06b4cd1 --- /dev/null +++ b/local-lib5/lib/perl5/PPI/Token/Quote/Interpolate.pm @@ -0,0 +1,99 @@ +package PPI::Token::Quote::Interpolate; + +=pod + +=head1 NAME + +PPI::Token::Quote::Interpolate - The interpolation quote-like operator + +=head1 INHERITANCE + + PPI::Token::Quote::Interpolate + isa PPI::Token::Quote + isa PPI::Token + isa PPI::Element + +=head1 DESCRIPTION + +A C object represents a single +interpolation quote-like operator, such as C. + +=head1 METHODS + +There are no methods available for C +beyond those provided by the parent L, L and +L classes. + +Got any ideas for methods? Submit a report to rt.cpan.org! + +=cut + +use strict; +use PPI::Token::Quote (); +use PPI::Token::_QuoteEngine::Full (); + +use vars qw{$VERSION @ISA}; +BEGIN { + $VERSION = '1.206'; + @ISA = qw{ + PPI::Token::_QuoteEngine::Full + PPI::Token::Quote + }; +} + + + + + +##################################################################### +# PPI::Token::Quote Methods + +=pod + +=begin testing string 8 + +my $Document = PPI::Document->new( \"print qq{foo}, qq!bar!, qq ;" ); +isa_ok( $Document, 'PPI::Document' ); +my $Interpolate = $Document->find('Token::Quote::Interpolate'); +is( scalar(@$Interpolate), 3, '->find returns three objects' ); +isa_ok( $Interpolate->[0], 'PPI::Token::Quote::Interpolate' ); +isa_ok( $Interpolate->[1], 'PPI::Token::Quote::Interpolate' ); +isa_ok( $Interpolate->[2], 'PPI::Token::Quote::Interpolate' ); +is( $Interpolate->[0]->string, 'foo', '->string returns as expected' ); +is( $Interpolate->[1]->string, 'bar', '->string returns as expected' ); +is( $Interpolate->[2]->string, 'foo', '->string returns as expected' ); + +=end testing + +=cut + +sub string { + my $self = shift; + my @sections = $self->_sections; + my $str = $sections[0]; + substr( $self->{content}, $str->{position}, $str->{size} ); +} + +1; + +=pod + +=head1 SUPPORT + +See the L in the main module. + +=head1 AUTHOR + +Adam Kennedy Eadamk@cpan.orgE + +=head1 COPYRIGHT + +Copyright 2001 - 2009 Adam Kennedy. + +This program is free software; you can redistribute +it and/or modify it under the same terms as Perl itself. + +The full text of the license can be found in the +LICENSE file included with this module. + +=cut