Login
Modified is_method_call() so it can be used to detect barewords on
authorJeffrey Ryan Thalhammer <jeff@imaginative-software.com>
Thu, 22 Mar 2007 09:40:44 +0000 (09:40 +0000)
committerJeffrey Ryan Thalhammer <jeff@imaginative-software.com>
Thu, 22 Mar 2007 09:40:44 +0000 (09:40 +0000)
commit8053d3742bb20e0c47c2099bad5921231196fb8a
tree736b6aa8fd4c8406e93facecc352e2d150d1553d
parent3ca95ec9565239eff603c16c9716ae4f6c2e1d0c
Modified is_method_call() so it can be used to detect barewords on
either side of the dereference operator.  For example, suppose you
have:

  Foo::Bar->baz();

So now is_method_call will return true when given either the
"Foo::Bar" element or the "baz" element.  This relies on the
assumption that whenever you have barewords on either side of "->", it
implies that some method is being called on some class or object
reference.  I don't yet know if that is a realistic assumption.

The motivation for doing this is to enable help the
RequireExplicitInclusion policy to detect which packages are used by
the code.
lib/Perl/Critic/Utils.pm