ExtUtils::XSpp::Node::Method - Node representing a method

- NAME
- DESCRIPTION
- METHODS
  - new
  - perl_function_name
  - is_method
  - ACCESSORS
  - class
  - virtual
  - set_virtual
  - const
  - access

# NAME

ExtUtils::XSpp::Node::Method - Node representing a method

# DESCRIPTION

An ExtUtils::XSpp::Node::Function sub-class representing a single method declaration in a class such as

    class FooBar {
      int foo(double someArgument); // <-- this one
    }

# METHODS

## new

Creates a new `ExtUtils::XSpp::Node::Method`.

Most of the functionality of this class is inherited. This means that all named parameters of ExtUtils::XSpp::Node::Function are also valid for this class.

Additional named parameters accepted by the constructor: `class`, which can be an ExtUtils::XSpp::Node::Class object, `const` and `virtual` that are true if the method has been declared `const` or `virtual`.

## perl_function_name

Returns the name of the Perl function (method) that this method represents. It is constructed from the method's class's name and the `perl_name` attribute.

## is_method

Returns true, since all objects of this class are methods.

## ACCESSORS

## class

Returns the class (ExtUtils::XSpp::Node::Class) that the method belongs to.

## virtual

Returns whether the method was declared virtual.

## set_virtual

Set whether the method is to be considered virtual.

## const

Returns whether the method was declared const.

## access

Returns `'public'`, `'protected'` or `'private'` depending on method access declaration. By default, only public methods are generated.

ExtUtils::XSpp::Node::Method - Node representing a method