class Crystal::Macros::EnumDef

Overview

An enum definition.

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

Defined in:

compiler/crystal/macros.cr

Instance Method Summary

Instance Method Detail

def base_type : ASTNode #

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


[View source]
def body : ASTNode #

Returns the body of this type definition.


[View source]
def kind : MacroId #

Returns the keyword used to define this type.

For EnumDef this is always enum.


[View source]
def 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.


[View source]