Crystal::Macros::MetaVar
Inherits Crystal::Macros::ASTNode
A fictitious node representing a variable or instance variable, together with type information.
Instance methods
Returns the last Annotation with the given type
attached to this variable or NilLiteral if there are none.
Returns an array of annotations with the given type
attached to this variable, or an empty ArrayLiteral if there are none.
Returns an array of all annotations attached to this
variable, or an empty ArrayLiteral if there are none.
Returns the default value of this variable.
Note that if the variable doesn't have a default value,
or the default value is nil, a NilLiteral will be
returned. To distinguish between these cases, use
has_default_value?.
Returns whether this variable has a default value
(which can in turn be nil).