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.cr

Instance Method Summary

Instance Method Detail

def name : MacroId #

Returns the name of the variable in Crystal, without the preceding $.


[View source]
def real_name : StringLiteral | Nop #

Returns the real C name of the variable, if any.


[View source]
def type : ASTNode #

Returns the name of the variable's type.


[View source]