NAME

Perl::Critic::Policy::Subroutines::ProhibitAmbiguousFunctionCalls - Don't call fully qualified function methods without parens

DESCRIPTION

When writing code like this...

Some::Class::Name::foo->mymethod

..it is not clear if 'foo' is part of the class, or a function within Some::Class::Name. The better way to write it is:

Some::Class::Name::foo()->method

CONFIGURATION

method_always_ok (string list, default is "new add")

A list of method names which should always be considered "ok"

uppercase_module_always_ok (boolean, defaults to true)

Indicates whether module names starting with an uppercase letter are considered "ok".

For example, Foo::Bar->pop; is considered ok by default, but Foo::bar->pop is not.

INHERITED METHODS

Perl::Critic::Policy

add_themes, default_maximum_violations_per_document, get_abstract, get_format, get_long_name, get_maximum_violations_per_document, get_parameters, get_raw_abstract, get_severity, get_short_name, get_themes, initialize_if_enabled, is_enabled, is_safe, new, new_parameter_value_exception, parameter_metadata_available, prepare_to_scan_document, set_format, set_maximum_violations_per_document, set_severity, set_themes, throw_parameter_value_exception, to_string, violation