1 package MooseX::Declare::StackItem;
5 use namespace::clean -except => 'meta';
6 use overload '""' => 'as_string', fallback => 1;
25 has is_parameterized => (
38 return $self->identifier;
43 return sprintf '%s->new(%s)',
45 join ', ', map { defined($_) ? "q($_)" : 'undef' }
46 'identifier', $self->identifier,
47 'handler', $self->handler,
48 'is_dirty', ( $self->is_dirty ? 1 : 0 ),
49 'is_parameterized', ( $self->is_parameterized ? 1 : 0 ),
50 'namespace', $self->namespace,
54 __PACKAGE__->meta->make_immutable;