package Devel::REPL::Plugin::CompletionDriver::Methods;
use Devel::REPL::Plugin;
-use namespace::clean -except => [ 'meta' ];
+use namespace::sweep;
+use Package::Stash;
+use Scalar::Util qw(blessed);
sub BEFORE_PLUGIN {
my $self = shift;
# now we have $class->$incomplete
- my $metaclass = Class::MOP::Class->initialize($class);
+ my $metaclass = Package::Stash->new($class);
my $re = qr/^\Q$incomplete/;
return $orig->(@_),
grep { $_ =~ $re }
- map { $_->name }
- $metaclass->get_all_methods;
+ $metaclass->list_all_symbols('CODE');
};
1;