POD::SIMPLE::PULLPARSERSTARTTOKEN(3pm)
π NAME π
Pod::Simple::PullParserStartToken β start-tokens from Pod::Simple::PullParser.
okay bestie, welcome to the Pod::Simple::PullParserStartToken(3pm) page from the Perl Programmers Reference Guide. This is the little token object that shows up when Pod::Simple is handing you the start of a thing. It's lowkey niche but highkey useful, and no cap we're keeping every detail because that's the whole vibe π
.
β¨ SYNOPSIS β¨
(Short and sweet: see Pod::Simple::PullParser β it's giving "the synopsis lives over there" energy.)
π¦ DESCRIPTION π¦
When you do $parser->get_token on a Pod::Simple::PullParser object, you might get an object of this class.
This is a subclass of Pod::Simple::PullParserToken and inherits all its methods, and adds these methods:
$token->tagnameβ this returns the tagname for this start-token object. For example, parsing a"=head1 ..."line will give you a start-token with the tagname of"head1", token(s) for its content, and then an end-token with the tagname of"head1".$token->tagname(somestring)β this changes the tagname for this start-token object. You probably won't need to do this.$token->tag(...)β a shortcut for$token->tagname(...).$token->is_tag(somestring)or$token->is_tagname(somestring)β these are shortcuts for"$token->tag() eq somestring".$token->attr(attrname)β this returns the value of theattrnameattribute for this start-token object, orundef.- For example, parsing a
L<Foo/"Bar">link will produce a start-token with a"to"attribute with the value"Foo", a"type"attribute with the value"pod", and a"section"attribute with the value"Bar".
- For example, parsing a
$token->attr(attrname, newvalue)β this sets theattrnameattribute for this start-token object tonewvalue. You probably won't need to do this.$token->attr_hashβ this returns the hashref that is the attribute set for this start-token. This is useful if (for example) you want to ask what all the attributes are -- you can just dokeys %{$token->attr_hash}.
You're unlikely to ever need to construct an object of this class for yourself, but if you want to, call Pod::Simple::PullParserStartToken->new( tagname, attrhash ).
π SEE ALSO π
Pod::Simple::PullParserTokenPod::SimplePod::Simple::Subclassing
not me keeping the duplicate section because the original really has it twice π β encore:
π SEE ALSO π
Pod::Simple::PullParserTokenPod::SimplePod::Simple::Subclassing
π«Ά SUPPORT π«Ά
Questions or discussion about POD and Pod::Simple should be sent to the pod-people@perl.org mail list. Send an empty email to pod-people-subscribe@perl.org to subscribe.
This module is managed in an open GitHub repository, https://github.com/perl-pod/pod-simple/. Feel free to fork and contribute, or to clone https://github.com/perl-pod/pod-simple.git and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to bug-pod-simple@rt.cpan.org.
π COPYRIGHT AND DISCLAIMERS π
Copyright (c) 2002 Sean M. Burke.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
πΈ AUTHOR πΈ
Pod::Simple was created by Sean M. Burke <sburke@cpan.org>. But don't bother him, he's retired.
Pod::Simple is maintained by:
- Allison Randal β
allison@perl.org - Hans Dieter Pearcey β
hdp@cpan.org - David E. Wheeler β
dwheeler@cpan.org
okay bestie, that's the whole page π β source/version: perl v5.42.3, date: 2026-11-03, and yes, it's the Pod::Simple::PullParserStartToken(3pm) page. go forth and parse, icon β¨π
π¦ where this page comes from
- alpine 3.24: perl-doc 5.42.3-r0 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms