blob: 9380563107523c6a8c9baa60ba3151207f58d11d (
plain)
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-2021 -- leonerd@leonerd.org.uk
use v5.26;
use Object::Pad 0.43;
package Tangence::Meta::Argument 0.27;
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
has $name :reader :param = undef;
has $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;
|