class

Crystal::Macros::MetaVar

Inherits Crystal::Macros::ASTNode

A fictitious node representing a variable or instance variable, together with type information.

Instance methods

annotation(type : TypeNode) : Annotation | NilLiteral

Returns the last Annotation with the given type attached to this variable or NilLiteral if there are none.

Source
annotations(type : TypeNode) : ArrayLiteral(Annotation)

Returns an array of annotations with the given type attached to this variable, or an empty ArrayLiteral if there are none.

Source
annotations

Returns an array of all annotations attached to this variable, or an empty ArrayLiteral if there are none.

Source
default_value

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

Source
has_default_value?

Returns whether this variable has a default value (which can in turn be nil).

Source
name

Returns the name of this variable.

Source
type

Returns the type of this variable, if known, or nil.

Source