| PPI documentation | Contained in the PPI distribution. |
PPI::Token::Quote::Single - A 'single quote' token
PPI::Token::Quote::Single
isa PPI::Token::Quote
isa PPI::Token
isa PPI::Element
'This is a single quote'
q{This is a literal, but NOT a single quote}
A PPI::Token::Quote::Single object represents a single quoted string
literal.
There are no methods available for PPI::Token::Quote::Single beyond
those provided by the parent PPI::Token::Quote, PPI::Token and
PPI::Element classes.
Got any ideas for methods? Submit a report to rt.cpan.org!
See the support section in the main module.
Adam Kennedy <adamk@cpan.org>
Copyright 2001 - 2011 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.
| PPI documentation | Contained in the PPI distribution. |
package PPI::Token::Quote::Single;
use strict; use PPI::Token::Quote (); use PPI::Token::_QuoteEngine::Simple (); use vars qw{$VERSION @ISA}; BEGIN { $VERSION = '1.215'; @ISA = qw{ PPI::Token::_QuoteEngine::Simple PPI::Token::Quote }; } ##################################################################### # PPI::Token::Quote Methods
sub string { my $str = $_[0]->{content}; substr( $str, 1, length($str) - 2 ); }
my %UNESCAPE = ( "\\'" => "'", "\\\\" => "\\", ); sub literal { # Unescape \\ and \' ONLY my $str = $_[0]->string; $str =~ s/(\\.)/$UNESCAPE{$1} || $1/ge; return $str; } 1;