Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

moosex::types::perl(3pm) [debian man page]

MooseX::Types::Perl(3pm)				User Contributed Perl Documentation				  MooseX::Types::Perl(3pm)

NAME
MooseX::Types::Perl - Moose types that check against Perl syntax VERSION
version 0.101341 SYNOPSIS
use MooseX::Types::Perl qw( DistName ModuleName PackageName Identifier SafeIdentifier LaxVersionStr StrictVersionStr VersionObject ); DESCRIPTION
This library provides Moose types for checking things (mostly strings) against syntax that is, or is a reasonable subset of, Perl syntax. TYPES
ModuleName PackageName These types are identical, and expect a string that could be a package or module name. That's basically a bunch of identifiers stuck together with double-colons. One key quirk is that parts of the package name after the first may begin with digits. The use of an apostrophe as a package separator is not permitted. DistName The DistName type checks for a string like "MooseX-Types-Perl", the sort of thing used to name CPAN distributions. In general, it's like the more familiar ModuleName, but with hyphens instead of double-colons. In reality, a few distribution names may not match this pattern -- most famously, "CGI.pm" is the name of the distribution that contains CGI. These exceptions are few and far between, and deciding what a "LaxDistName" type would look like has not seemed worth it, yet. Identifier An Identifier is something that could be used as a variable name. Generally, it's a bunch of alphanumeric characters not starting with a digit. Although Perl identifiers may contain non-ASCII characters in some circumstances, this type does not allow it. A "UnicodeIdentifier" type may be added in the future. SafeIdentifier SafeIdentifiers are just like Identifiers, but omit the single-letter variables underscore, a, and b, as these have special significance. LaxVersionStr StrictVersionStr Lax and strict version strings use the is_lax and is_strict methods from "version" to check if the given string would be a valid lax or strict version. version::Internals covers the details but basically: lax versions are everything you may do, and strict omit many of the usages best avoided. VersionObject Just for good measure, this type is included to check if a value is a version object. Coercions from LaxVersionStr (and thus StrictVersionStr) are provided. AUTHOR
Ricardo SIGNES <rjbs@cpan.org> COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Ricardo SIGNES. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.14.2 2011-12-23 MooseX::Types::Perl(3pm)

Check Out this Related Man Page

MooseX::Types::Util(3pm)				User Contributed Perl Documentation				  MooseX::Types::Util(3pm)

NAME
MooseX::Types::Util - Common utility functions for the distribution VERSION
version 0.41 DESCRIPTION
This package the exportable functions that many parts in MooseX::Types might need. FUNCTIONS
filter_tags Takes a list and returns two references. The first is a hash reference containing the tags as keys and the number of their appearance as values. The second is an array reference containing all other elements. has_available_type_export TypeConstraint | Undef = has_available_type_export($package, $name); This function allows you to introspect if a given type export is available at this point in time. This means that the $package must have imported a type constraint with the name $name, and it must be still in its symbol table. Two arguments are expected: $package The name of the package to introspect. $name The name of the type export to introspect. Note that the $name is the exported name of the type, not the declared one. This means that if you use Sub::Exporters functionality to rename an import like this: use MyTypes Str => { -as => 'MyStr' }; you would have to introspect this type like this: has_available_type_export $package, 'MyStr'; The return value will be either the type constraint that belongs to the export or an undefined value. SEE ALSO
MooseX::Types::Moose, Exporter LICENSE
This program is free software; you can redistribute it and/or modify it under the same terms as perl itself. AUTHOR
Robert "phaylon" Sedlacek <rs@474.at> COPYRIGHT AND LICENSE
This software is copyright (c) 2007 by Robert "phaylon" Sedlacek. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.18.2 2013-12-21 MooseX::Types::Util(3pm)
Man Page