class Crystal::Macros::ExternalVar
Overview
An external variable declaration inside a lib.
Every variable node
is equivalent to:
${{ node.name }} {% if real_name = node.real_name %}= {{ real_name }}{% end %} : {{ node.type }}
Defined in:
compiler/crystal/macros.crInstance Method Summary
-
#name : MacroId
Returns the name of the variable in Crystal, without the preceding
$
. -
#real_name : StringLiteral | Nop
Returns the real C name of the variable, if any.
-
#type : ASTNode
Returns the name of the variable's type.