1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
# You may distribute under the terms of either the GNU General Public License
# or the Artistic License (the same terms as Perl itself)
#
# (C) Paul Evans, 2011-2024 -- leonerd@leonerd.org.uk
use v5.26;
use warnings;
use Object::Pad 0.800;
package Tangence::Meta::Argument 0.33;
class Tangence::Meta::Argument :strict(params);
=head1 NAME
C<Tangence::Meta::Argument> - structure representing one C<Tangence> method or event argument
=head1 DESCRIPTION
This data structure object stores information about one argument to a
L<Tangence> class method or event. Once constructed, such objects are
immutable.
=cut
=head1 CONSTRUCTOR
=cut
=head2 new
$argument = Tangence::Meta::Argument->new( %args )
Returns a new instance initialised by the given arguments.
=over 8
=item name => STRING
Name of the argument
=item type => STRING
Type of the argument as a L<Tangence::Meta::Type> reference
=back
=cut
field $name :reader :param = undef;
field $type :reader :param;
=head1 ACCESSORS
=cut
=head2 name
$name = $argument->name
Returns the name of the class
=cut
=head2 type
$type = $argument->type
Return the type as a L<Tangence::Meta::Type> reference.
=cut
=head1 AUTHOR
Paul Evans <leonerd@leonerd.org.uk>
=cut
0x55AA;
|