---
name: "ExtUtils::XSpp::Node::EnumValue"
section: "3pm"
platform: "linux"
package: "libextutils-xspp-perl"
version: "0.1800-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ExtUtils::XSpp::Node::EnumValue"
---

# ExtUtils::XSpp::Node::EnumValue(3pm)

Node representing an enum element

## NAME

ExtUtils::XSpp::Node::EnumValue - Node representing an enum element

## DESCRIPTION

An ExtUtils::XSpp::Node subclass representing an `"enum"` declaration. As an example

```
    enum Bool
    {
        FALSE = 0,
        TRUE
    };
```

Will create two `"ExtUtils::XSpp::Node::EnumValue"` objects, the first with `"name"` `"FALSE"` and `"value"` `0`, the second with `"name"` `"TRUE"` and no value.

Enumerations do not affect the generated code.

## METHODS

### new

```
    my $e = ExtUtils::XSpp::Node::EnumValue->new( name  => 'FALSE',
                                                  value => '0x1 | 0x4',
                                                  );
```

Creates a new `"ExtUtils::XSpp::Node::EnumValue"`.

`"value"` is optional.

## ACCESSORS

### name

Returns the name of the enumeration element.

### value

Returns the initializer of the enumeration element, or `"undef"`.
