103 |
return $out; |
return $out; |
104 |
} |
} |
105 |
|
|
|
=head2 methods |
|
|
|
|
|
my @methods = $o->methods; |
|
|
|
|
|
=cut |
|
|
|
|
|
sub methods { |
|
|
my $self = shift; |
|
|
|
|
|
my ( $meta, $is_role ) = $self->class_meta; |
|
|
|
|
|
my $attr; |
|
|
$attr->{$_}++ foreach $meta->get_attribute_list; |
|
|
my @methods = grep { ! defined($attr->{$_}) } $meta->get_method_list; |
|
|
warn "# methods = ",dump( @methods ) if $self->debug; |
|
|
|
|
|
return sort @methods; |
|
|
} |
|
|
|
|
106 |
=head1 OUTPUT GENERATION |
=head1 OUTPUT GENERATION |
107 |
|
|
108 |
=head2 markup |
=head2 markup |
162 |
$name .= qq|<sup title="$role_name">$nr</sup>|; |
$name .= qq|<sup title="$role_name">$nr</sup>|; |
163 |
} |
} |
164 |
qq|<td class="m">$name</td>| |
qq|<td class="m">$name</td>| |
165 |
} $self->methods; |
} $self->class_methods( $class ); |
166 |
|
|
167 |
my @attributes; |
my @attributes; |
168 |
if ( $meta->get_attribute_list ) { |
if ( $meta->get_attribute_list ) { |