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 the attrname attribute for this start-token object, or undef.
    • 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".
  • $token->attr(attrname, newvalue) β€” this sets the attrname attribute for this start-token object to newvalue. 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 do keys %{$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::PullParserToken
  • Pod::Simple
  • Pod::Simple::Subclassing

not me keeping the duplicate section because the original really has it twice πŸ’€ β€” encore:

🌈 SEE ALSO 🌈

  • Pod::Simple::PullParserToken
  • Pod::Simple
  • Pod::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 (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