Parse-Method-Signatures
view release on metacpan or search on metacpan
- Port to using PPI to do the parsing
- Produces nicer error messages
- Refactor internals to be much more readable (thanks to Piers Cawley)
1.002000 - 2009/02/21
- Will now build a Moose TC object for types of params
- Add a few more docs
1.001001 - 2009/01/31
- Handle fat commas in TCs (for MooseX::Types::Structured's Dict)
- Add missing dep on Test::Differences
1.001000 - 2009/01/31
- Change how TCs are stored and parse for better support in reconstructing
types at runtime
- Switch to MooseX::Types
- Support traits (e.g. does coerce) on params
1.000000 - 2009/01/05
- Initial release
---
abstract: 'Perl6 like method signature parser'
author:
- 'Ash Berlin <ash@cpan.org>.'
build_requires:
ExtUtils::MakeMaker: 6.36
MooseX::Types::Structured: 0
Test::Differences: 0
Test::Exception: 0
Test::More: 0
aliased: 0
configure_requires:
ExtUtils::MakeMaker: 6.36
distribution_type: module
dynamic_config: 1
generated_by: 'Module::Install version 1.17'
license: perl
meta-spec:
Makefile.PL view on Meta::CPAN
requires 'MooseX::Traits' => '0.06';
requires 'MooseX::Types' => '0.17';
requires 'MooseX::Types::Moose';
requires 'MooseX::Types::Structured';
requires 'namespace::clean' => '0.10';
requires 'PPI' => '1.203';
test_requires 'aliased';
test_requires 'Test::More';
test_requires 'Test::Exception';
test_requires 'Test::Differences';
test_requires 'MooseX::Types::Structured';
postamble(<<"EOM");
testcover: pm_to_blib
\tcover -delete
\tHARNESS_PERL_SWITCHES=-MDevel::Cover \$(MAKE) test
\tcover
EOM
resources(
use strict;
use warnings;
use Test::More 'no_plan';
use Test::Exception;
use Test::Differences;
use_ok("Parse::Method::Signatures") or BAIL_OUT("$@");
is( Parse::Method::Signatures->new("ArrayRef")->_ident(), "ArrayRef");
is( Parse::Method::Signatures->new("where::Foo")->_ident(), "where::Foo");
is( Parse::Method::Signatures->new("where Foo")->_ident(), undef);
throws_ok {
Parse::Method::Signatures->new("Foo[Bar")->tc()
use strict;
use warnings;
use Test::More tests => 43;
use Test::Differences;
use Test::Moose;
use MooseX::Types::Structured qw/Dict/;
use Parse::Method::Signatures;
use aliased 'Parse::Method::Signatures::Param';
BEGIN {
eval "use aliased 'Parse::Method::Signatures::Param::${_}'"
for qw/Named Positional Bindable Placeholder/;
( run in 0.312 second using v1.01-cache-2.11-cpan-131fc08a04b )