Parse-Method-Signatures

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

  - 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

META.yml  view on Meta::CPAN

---
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(

t/ppi.t  view on Meta::CPAN

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()

t/struct.t  view on Meta::CPAN

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 )