class

Crystal::Macros::EnumDef

Inherits Crystal::Macros::ASTNode

An enum definition.

{% begin %}
  {{ node.kind }} {{ node.name }} {% if base_type = node.base_type %}: {{ base_type }}{% end %}
    {{ node.body }}
  end
{% end %}

Instance methods

base_type

Returns the base type of this enum definition, or a Nop if one isn't specified.

Source
body

Returns the body of this type definition.

Source
kind

Returns the keyword used to define this type.

For EnumDef this is always enum.

Source
name(*, generic_args : BoolLiteral = true) : Path

Returns the name of this type definition.

generic_args has no effect. It exists solely to match the interface of other related AST nodes.

Source