Type::Parser - parse type constraint strings |
Type::Parser - parse type constraint strings
use v5.10; use strict; use warnings; use Type::Parser qw( eval_type ); use Type::Registry; my $reg = Type::Registry->for_me; $reg->add_types("Types::Standard"); my $type = eval_type("Int | ArrayRef[Int]", $reg); $type->check(10); # true $type->check([1..4]); # true $type->check({foo=>1}); # false
This module is covered by the Type-Tiny stability policy.
Generally speaking, you probably don't want to be using this module directly.
Instead use the lookup
method from the Type::Registry manpage which wraps it.
parse($string)
If called in list context, also returns any ``tail'' found on the original string.
extract_type($string, $registry)
If called in list context, also returns any ``tail'' found on the original string.
eval_type($string, $registry)
Throws an error if the ``tail'' contains any non-whitespace character.
The following constants correspond to values returned by $token->type
.
TYPE
QUOTELIKE
STRING
CLASS
L_BRACKET
R_BRACKET
COMMA
SLURPY
UNION
INTERSECT
NOT
L_PAREN
R_PAREN
MYSTERY
Please report any bugs to http://rt.cpan.org/Dist/Display.html.
Toby Inkster <tobyink@cpan.org>.
This software is copyright (c) 2013-2014 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Type::Parser - parse type constraint strings |