GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  PARSE::METHOD::SIGNATURES::TYPECONSTRAINT (3)

.ds Aq ’

NAME

Parse::Method::Signatures::TypeConstraint - turn parsed TC data into Moose TC object

CONTENTS

DESCRIPTION

Class used to turn PPI elements into Moose::Meta::TypeConstraint objects.

ATTRIBUTES

    tc

<B>Lazy Build.B>

The Moose::Meta::TypeConstraint object for this type constraint, built when requested. tc_callback will be called for each individual component type in turn.

    tc_callback

<B>Type:B> CodeRef

<B>Default:B> find_registered_constraint

Callback used to turn type names into type objects. See type_constraint_callback in Parse::Method::Signatures for more details and an example.

    from_namespace

<B>Type:B> ClassName

If provided, then the default tc_callback will search for MooseX::Types in this package.

METHODS

    find_registered_constraint

Will search for an imported MooseX::Types in from_namespace (if provided). Failing that it will ask the Moose::Meta::TypeConstraint::Registry for a type with the given name.

If all else fails, it will simple return the type as a string, so that Moose’s auto-vivification of classnames to type will work.

    to_string

String representation of the type constraint, approximately as parsed.

SEE ALSO

Parse::Method::Signatures, MooseX::Types, MooseX::Types::Util.

AUTHORS

Florian Ragwitz <rafl@debian.org>.

Ash Berlin <ash@cpan.org>.

LICENSE

Licensed under the same terms as Perl itself.
Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 PARSE::METHOD::SIGNATURES::TYPECONSTRAINT (3) 2013-02-28

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.