class Crystal::Macros::LibDef
Overview
A lib definition.
Every lib definition node
is equivalent to:
{% begin %}
{{ node.kind }} {{ node.name }}
{{ node.body }}
end
{% end %}
Defined in:
compiler/crystal/macros.crInstance Method Summary
-
#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 keyword used to define this type.
For LibDef
this is always lib
.
Returns the name of this type definition.
generic_args has no effect. It exists solely to match the interface of other related AST nodes.