class Crystal::Macros::CStructOrUnionDef
Overview
A struct or union definition inside a lib.
Every type 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.
-
#union? : BoolLiteral
Returns whether this node defines a C union.
Instance Method Detail
Returns the keyword used to define this type.
For CStructOrUnionDef
this is either struct
or union
.
Returns the name of this type definition.
generic_args has no effect. It exists solely to match the interface of other related AST nodes.