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.crInstance Method Summary
-
#base_type : ASTNode
Returns the base type of this enum definition, or a
Nop
if one isn't specified. -
#body : ASTNode
Returns the body of this type definition.
-
#kind : MacroId
Returns the keyword used to define this type.
-
#name(*, generic_args : BoolLiteral = true) : Path
Returns the name of this type definition.
Instance Method Detail
Returns the base type of this enum definition, or a Nop
if one isn't
specified.
Returns the keyword used to define this type.
For EnumDef
this is always enum
.
Returns the name of this type definition.
generic_args has no effect. It exists solely to match the interface of other related AST nodes.