class Crystal::Macros::AnnotationDef
Overview
An annotation definition.
Every annotation definition node
is equivalent to:
{% begin %}
{{ node.kind }} {{ node.name }}
{{ node.body }}
end
{% end %}
Defined in:
compiler/crystal/macros.crInstance Method Summary
-
#body : Nop
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 body of this type definition.
Currently this is always a Nop
, because annotation definitions cannot
contain anything at all.
Returns the keyword used to define this type.
For AnnotationDef
this is always annotation
.
Returns the name of this type definition.
generic_args has no effect. It exists solely to match the interface of other related AST nodes.